2017-04-22 76 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开发,我表示歉意 –

相关问题