2017-04-22 21 views
0

カスタムラジオグループ(https://github.com/Kaopiz/android-segmented-control)を使用して、アンドロイドアプリケーションにラジオグループをプログラムで追加しようとしています。カスタムラジオグループをプログラムで追加する方法

私は

SegmentedGroup rg = new SegmentedGroup(this) 

でグループを作成することができますが、私は

SegmentedGroup rg = new SegmentedGroup (this, R.attr.myCustomStyle) 

に属性を追加しようとすると、次のエラー「intは属性セットに変換することができません」を取得。

私の理解では、このオブジェクトは属性セットを受け入れるべきです...私は何を得ていませんか?前もって感謝します!

答えて

0

AttributeSetを持つコンストラクタは、ビューがXMLから拡張されたときに内部的に使用されます。
あなただけの組み込みのビュー、それは完全な名前だ指定することで、任意のようにXMLでカスタムビューを使用することができます。

<info.hoang8f.android.segmented.SegmentedGroup 
    android:id="@+id/custom_radio_group" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 
</info.hoang8f.android.segmented.SegmentedGroup> 

あなたはコンストラクタを呼び出すことで、手動でビューを作成する場合は、あなただけ取るものを使用する必要がありますコンテキストを作成し、オブジェクトを操作します。これには、xmlと同じ属性を設定できるようにする、さまざまなgetterメソッドとsetterメソッドがあります。

+0

セグメント化されたグループをrg.setPadding(50,50,10,10)などの設定子で変更できます。 ...残念ながらカスタムSegmentedGroupには境界線の幅の設定がありません。そのため、xmlで設定しようとしています。私が何か基本的なものを欠いている場合は謝罪し、主にiOS開発に使用されます –

関連する問題