2017-04-22 52 views
0

我正在嘗試使用自定義收音機組(從https://github.com/Kaopiz/android-segmented-control)以編程方式向我的android應用程序添加收音機組。如何以編程方式添加自定義收音機組

我可以創建組

SegmentedGroup rg = new SegmentedGroup(this) 

但是當我嘗試使用

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

添加屬性我得到以下錯誤「詮釋不能轉換到的AttributeSet」。

據我瞭解,這個對象應該接受一個屬性集...我沒有得到什麼?提前致謝!

回答

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> 

如果通過調用構造函數手動創建視圖,您應該使用一個只一個然後根據需要操作對象。它有各種各樣的getter和setter方法,應該允許你設置和xml相同的屬性。

+0

我可以用這樣的setter修改分割的組:rg.setPadding(50,50,10,10); ...但不幸的是,自定義的SegmentedGroup沒有邊框寬度的setter ...這就是爲什麼我想通過xml設置它。如果我缺少一些基本的東西,主要用於iOS開發,我表示歉意 –

相關問題