码迷,mamicode.com
首页 > 其他好文 > 详细

格局中@null的代码实现方式

时间:2014-05-28 10:20:10      阅读:360      评论:0      收藏:0      [点我收藏+]

标签:android   c   class   code   java   http   

      布局中通常会用到@null。如RadioButton常用的技巧通过RadioGroup实现Tab,需要设置android:button="@null"。如果要在代码中动态创建控件,android中并不能找到相关的属性或方法。搜索均无解决办法,最后想到一个变通的方法:通过透明色获取drawable。

setButtonDrawable(getResources().getDrawable(android.R.color.transparent))

 

   实际还是可以通过布局的方法来动态创建控件。先创建一个RadioButton的rb.xml

 

<?xml version="1.0" encoding="utf-8"?>
<RadioButton xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:button="@null" >

</RadioButton>

 再在代码生成RadioButton

 RadioButton rb =(RadioButton)LayoutInflater.from(getContext()).inflate(R.layout.rb, null);

 这种方式的好处是样式等属性可以在布局中统一指定省的查sdk寻找相关属性的设置方法。

格局中@null的代码实现方式,布布扣,bubuko.com

格局中@null的代码实现方式

标签:android   c   class   code   java   http   

原文地址:http://www.cnblogs.com/kobe8/p/3755140.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!