|
6 | 6 | import android.content.Context;
|
7 | 7 | import android.content.Intent;
|
8 | 8 | import android.content.pm.PackageManager;
|
| 9 | +import android.content.res.TypedArray; |
9 | 10 | import android.graphics.Color;
|
10 | 11 | import android.graphics.Typeface;
|
11 | 12 | import android.os.Build;
|
|
14 | 15 | import android.speech.RecognizerIntent;
|
15 | 16 | import android.speech.SpeechRecognizer;
|
16 | 17 | import android.util.AttributeSet;
|
| 18 | +import android.util.Log; |
17 | 19 | import android.view.KeyEvent;
|
18 | 20 | import android.view.View;
|
19 | 21 | import android.view.inputmethod.EditorInfo;
|
|
26 | 28 |
|
27 | 29 | import androidx.annotation.RequiresApi;
|
28 | 30 | import androidx.core.app.ActivityCompat;
|
| 31 | +import androidx.core.content.ContextCompat; |
29 | 32 |
|
30 | 33 | import com.github.johnkil.print.PrintView;
|
31 | 34 | import com.google.android.material.snackbar.Snackbar;
|
@@ -55,25 +58,26 @@ public class SpsEditText extends RelativeLayout implements RecognitionListener {
|
55 | 58 |
|
56 | 59 | public SpsEditText(Context context) {
|
57 | 60 | super(context);
|
58 |
| - init(context); |
| 61 | + init(context, null); |
59 | 62 | }
|
60 | 63 |
|
61 | 64 | public SpsEditText(Context context, AttributeSet attrs) {
|
62 | 65 | super(context, attrs);
|
63 |
| - init(context); |
| 66 | + init(context, attrs); |
64 | 67 | }
|
65 | 68 |
|
66 | 69 | public SpsEditText(Context context, AttributeSet attrs, int defStyleAttr) {
|
67 | 70 | super(context, attrs, defStyleAttr);
|
68 |
| - init(context); |
| 71 | + init(context, attrs); |
69 | 72 | }
|
70 | 73 |
|
71 | 74 | @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
|
72 | 75 | public SpsEditText(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
|
73 | 76 | super(context, attrs, defStyleAttr, defStyleRes);
|
| 77 | + init(context, attrs); |
74 | 78 | }
|
75 | 79 |
|
76 |
| - private void init(final Context context){ |
| 80 | + private void init(final Context context, AttributeSet attrs){ |
77 | 81 |
|
78 | 82 | mContext = context;
|
79 | 83 | TF_Holo = Typeface.createFromAsset(context.getAssets(), "holo-icon-font.ttf" + "");
|
@@ -129,6 +133,20 @@ public void onClick(View v) {
|
129 | 133 | context.startActivity(intentQR, ActivityOptions.makeCustomAnimation(context, R.anim.animate_zoom_enter, R.anim.animate_zoom_exit).toBundle());
|
130 | 134 | }
|
131 | 135 | });
|
| 136 | + |
| 137 | + // int textColor = ContextCompat.getColor(context, R.color.color_text); |
| 138 | + if (attrs != null) { |
| 139 | + // Attribute initialization |
| 140 | + final TypedArray a = context.obtainStyledAttributes(attrs, |
| 141 | + R.styleable.MyCustomElement, 0, 0); |
| 142 | + |
| 143 | + //Use a |
| 144 | + Log.i("test",a.getString(R.styleable.MyCustomElement_TextHint)); |
| 145 | + |
| 146 | + MText.setHint(a.getString(R.styleable.MyCustomElement_TextHint)); |
| 147 | + //Don't forget this |
| 148 | + a.recycle(); |
| 149 | + } |
132 | 150 | }
|
133 | 151 |
|
134 | 152 | private void promptSpeechInput(Context context) {
|
|
0 commit comments