new TestView()
でオブジェクトを作成できるカスタムビューTestView
クラスを作成したいとします。 しかし、新しいビュー・クラスにはAttributeSetオブジェクトが必要です。そのAttributeSetをどこから取得すればよいのでしょうか?カスタムビューの作成
3
A
答えて
10
super()
にそれらを渡すコンストラクタをView
から提供している限り、ほとんどの場合、それほど気にする必要はありません。
public CustomView(Context context) // No Attributes in this one.
{
super(context);
// Your code here
}
public CustomView(Context context, AttributeSet attrs)
{
super(context, attrs);
// Your code here
}
public CustomView(Context context, AttributeSet attrs, int default_style)
{
super(context, attrs, default_style);
// Your code here
}
View
レイアウトにビューを追加するときに、通常で合格したいandroid:*
属性のすべてに対処するための力仕事をしているの世話をします。あなたがそれらを定義した場合、あなたのコンストラクタは、それらの属性や、独自の使用を作ることができる:ビュークラスが提供する3コンストラクタを実装することができ
<com.blrfl.CustomView
android:id="@+id/customid"
android:layout_weight="1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
blrfl:foo="bar"
blrfl:quux="bletch"
/>
0
のいずれか..ので、属性セットでコンストラクタを提供することは必須ではありません。
関連する問題
- 1. Spotifyプレイリストのカスタムビューを作成
- 2. Rails Adminカスタムビューの作成と使用
- 3. Xcodeでカスタムビューのリストを作成
- 4. xmlからカスタムビューを作成する
- 5. アンドロイドでカスタムビューを自動作成する
- 6. カスタムビューを作成してレイアウトプレビューで表示
- 7. シンプルなカスタムビューを作成するには?
- 8. カスタムビューをプログラムで作成してからアニメーションを作成する
- 9. Mac OSのココア。カスタムビューを作成するためのアドバイス
- 10. 私のカスタムビューのコントローラにカスタムIBActionを作成
- 11. アンドロイドの倍のカスタムビューを作成するには?
- 12. アラートビューのように見えるカスタムビューを作成するには?
- 13. index.html.erbのようなカスタムビューを作成する
- 14. カスタムビュー:影の丸みを付けたアウトラインを作成する
- 15. Android:GoogleマップAPIのマーカーとしてカスタムビューを作成
- 16. ListFragmentを使用してカスタムビューのリストを作成する
- 17. Xamarin Forms App全体で使用するカスタムビューの作成
- 18. Interface Builderのフレームワークからカスタムビューを作成して使用する
- 19. ListFragmentでカスタムビューを作成する場合のAndroid U_MISSING_RESOURCE_ERROR
- 20. カスタムビューとタブでAndroid ActionBarを作成する方法
- 21. @IBOutletをカスタムビューで作成することはできますか?
- 22. 基本的なFullCalendarカスタムビューを作成する方法
- 23. drupal 8でカスタムビュー(スタイル&html)を作成するには?
- 24. カスタムビュー
- 25. LayoutParamsの変更をプログラムでサポートするためのカスタムビューの作成
- 26. RecyclerViewと互換性のあるAndroidカスタムビューを作成する方法
- 27. カスタムビューの作成時に一致するクエリが見つからない
- 28. iOS:xibのカスタムビュー
- 29. カスタムビューの質問
- 30. カスタムビューの測定
私はその場でattrsセットを生成しようと多くの時間を費やしましたが、これを行う方法に関するドキュメントや例を見つけることは不可能だと近くにありました。良い質問は、attrsを使用しないときにfooとquuxのプロパティを設定し、新しいCustomView()を使う方法です。 – Emile
CustomView(String foo、String bletch)おそらく。 – Emile
質問してください。私は答えを投稿します。 – Blrfl