annotate XposedLibrary/src/de/robv/android/xposed/library/ui/SeparatorPreference.java @ 0:3da8a7a621cd

Initial commit
author Brad Greco <brad@bgreco.net>
date Mon, 20 Jan 2014 22:56:13 -0600
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
1 package de.robv.android.xposed.library.ui;
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
2
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
3 import android.content.Context;
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
4 import android.graphics.Color;
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
5 import android.preference.Preference;
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
6 import android.util.AttributeSet;
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
7 import android.view.View;
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
8 import android.view.ViewGroup;
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
9 import android.view.ViewGroup.LayoutParams;
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
10 import android.widget.AbsListView;
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
11 import android.widget.ImageView;
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
12
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
13 public class SeparatorPreference extends Preference {
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
14 int color = Color.GRAY;
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
15 int height = 7;
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
16
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
17 public SeparatorPreference(Context context, AttributeSet attrs, int defStyle) {
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
18 super(context, attrs, defStyle);
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
19 setSelectable(false);
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
20
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
21 if (attrs != null) {
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
22 height = attrs.getAttributeIntValue(null, "height", height);
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
23 }
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
24 }
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
25
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
26 public SeparatorPreference(Context context, AttributeSet attrs) {
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
27 this(context, attrs, android.R.attr.preferenceStyle);
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
28 }
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
29
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
30 public SeparatorPreference(Context context) {
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
31 this(context, null);
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
32 }
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
33
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
34 public void setColor(int color) {
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
35 this.color = color;
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
36 }
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
37
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
38 public void setHeight(int height) {
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
39 this.height = height;
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
40 }
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
41
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
42 @Override
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
43 protected View onCreateView(ViewGroup parent) {
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
44 ImageView iview = new ImageView(getContext());
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
45 iview.setBackgroundColor(color);
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
46 iview.setLayoutParams(new AbsListView.LayoutParams(LayoutParams.MATCH_PARENT, height));
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
47 return iview;
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
48 }
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
49 }