私はちょうどクラスVibratingTextView
を作成しました。ウィジェットのライブラリ全体を作成して、正しい方法で実行したいと考えています。(Vibrating TextView)カスタムビューの属性を設定します
このビューのXML:それはandroid:orientation
とandroid:text
あり
<sherif.android.textview.VibratingTextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:text="outToRight" >
</sherif.android.textview.VibratingTextView>
注意してください。 TextView
とLinearLayout
の属性を受け入れます。クラス自体はextends LinearLayout
です。
私の問題はeclipseのXMLエディタにあります。ユーザーがandroid:
と入力すると、eclipseのインテリセンスはこの名前空間で使用可能なオプションをユーザーに与えます。
私の場合、属性はです。たとえば、Text
とTextSize
は表示されません。
(android
名前空間を使用して)それらを表示させる方法はありますか?
もしそうでなければ、私が定義した属性を持つ私自身の名前空間を作成すべきですか?または、アンドロイドの属性をインポートしてシェリフの属性にする方法がありますか?
渡された属性を使用して、私のクラスのコンストラクタにTextViewを作成しています。正常に動作し、TextViewのすべての属性が正しく設定されています。
私は多くの他のウィジェットを作成するので、私は自分の名前空間が必要かもしれませんが、ベストプラクティスは何ですか?たとえば、alwaysVibrate
という属性を作成したいとします。それはsherif:alwaysVibrate="true"
のようなものになります。私のライブラリを含めることができ、私の名前空間の属性を表示するようにしたい:私は通常の方法を使用してattr.xml
を使用しますか?
ところで:あなたのカスタムビューの非常にクールな外観効果と私たちとそれを共有するあなたの喜んで私のupvote! – Knickedi
+1しかし、私は本当に悪いニュースが嫌いです:P!私は誰かが解決策を持っていることを望みます –
賞金をいただきありがとうございます。 – Knickedi