annotate XposedLibrary/src/de/robv/android/xposed/library/ui/TextViewPreference.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.Typeface;
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.widget.TextView;
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
10
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
11 public class TextViewPreference extends Preference {
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
12 private TextView textView = null;
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
13 private int padding = 7;
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
14 private int textSize = -1;
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
15 private boolean bold = false;
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
16 private boolean italic = false;
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
17
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
18 public TextViewPreference(Context context, AttributeSet attrs, int defStyle) {
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
19 super(context, attrs, defStyle);
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 textSize = attrs.getAttributeIntValue(null, "textSize", textSize);
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
23 padding = attrs.getAttributeIntValue(null, "padding", padding);
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
24 bold = attrs.getAttributeBooleanValue(null, "bold", bold);
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
25 italic = attrs.getAttributeBooleanValue(null, "italic", italic);
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
26 }
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
27 }
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
28
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
29 public TextViewPreference(Context context, AttributeSet attrs) {
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
30 this(context, attrs, android.R.attr.preferenceStyle);
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
31 }
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
32
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
33 public TextViewPreference(Context context) {
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
34 this(context, null);
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
35 }
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
36
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
37 @Override
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
38 protected View onCreateView(ViewGroup parent) {
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
39 return getTextView();
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 public TextView getTextView() {
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
43 if (textView == null) {
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
44 textView = new TextView(getContext());
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
45 textView.setId(android.R.id.title);
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
46 textView.setPadding(padding,padding,padding,padding);
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
47
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
48 if (textSize > 0)
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
49 textView.setTextSize(textSize);
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
50
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
51 if (bold && italic)
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
52 textView.setTypeface(null, Typeface.BOLD_ITALIC);
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
53 else if (bold)
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
54 textView.setTypeface(null, Typeface.BOLD);
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
55 else if (italic)
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
56 textView.setTypeface(null, Typeface.ITALIC);
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
57 }
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
58 return textView;
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
59 }
3da8a7a621cd Initial commit
Brad Greco <brad@bgreco.net>
parents:
diff changeset
60 }