0
|
1 package de.robv.android.xposed.library.ui;
|
|
2
|
|
3 import android.content.Context;
|
|
4 import android.graphics.Color;
|
|
5 import android.preference.Preference;
|
|
6 import android.util.AttributeSet;
|
|
7 import android.view.View;
|
|
8 import android.view.ViewGroup;
|
|
9 import android.view.ViewGroup.LayoutParams;
|
|
10 import android.widget.AbsListView;
|
|
11 import android.widget.ImageView;
|
|
12
|
|
13 public class SeparatorPreference extends Preference {
|
|
14 int color = Color.GRAY;
|
|
15 int height = 7;
|
|
16
|
|
17 public SeparatorPreference(Context context, AttributeSet attrs, int defStyle) {
|
|
18 super(context, attrs, defStyle);
|
|
19 setSelectable(false);
|
|
20
|
|
21 if (attrs != null) {
|
|
22 height = attrs.getAttributeIntValue(null, "height", height);
|
|
23 }
|
|
24 }
|
|
25
|
|
26 public SeparatorPreference(Context context, AttributeSet attrs) {
|
|
27 this(context, attrs, android.R.attr.preferenceStyle);
|
|
28 }
|
|
29
|
|
30 public SeparatorPreference(Context context) {
|
|
31 this(context, null);
|
|
32 }
|
|
33
|
|
34 public void setColor(int color) {
|
|
35 this.color = color;
|
|
36 }
|
|
37
|
|
38 public void setHeight(int height) {
|
|
39 this.height = height;
|
|
40 }
|
|
41
|
|
42 @Override
|
|
43 protected View onCreateView(ViewGroup parent) {
|
|
44 ImageView iview = new ImageView(getContext());
|
|
45 iview.setBackgroundColor(color);
|
|
46 iview.setLayoutParams(new AbsListView.LayoutParams(LayoutParams.MATCH_PARENT, height));
|
|
47 return iview;
|
|
48 }
|
|
49 } |