布局中@null的代码实现方式
2013-04-06 20:41
274 查看
布局中通常会用到@null。如RadioButton常用的技巧通过RadioGroup实现Tab,需要设置android:button="@null"。如果要在代码中动态创建控件,android中并不能找到相关的属性或方法。搜索均无解决办法,最后想到一个变通的方法:通过透明色获取drawable。
实际还是可以通过布局的方法来动态创建控件。先创建一个RadioButton的rb.xml
再在代码生成RadioButton
这种方式的好处是样式等属性可以在布局中统一指定省的查sdk寻找相关属性的设置方法。
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的代码实现方式
- 布局中@null的代码实现方式
- 布局中@null的代码实现方式
- 布局中@null的代码实现方式
- 布局中@null的代码实现方式
- 格局中@null的代码实现方式
- 代码方式实现线性布局和相对布局居中属性
- android基础学习(1)-------代码方式实现布局
- 格局中@null的代码实现方式
- APP页面的三种基本实现方式:storyboard,xib,代码实现 与自动布局
- 格局中@null的代码实现方式
- UIScrollView的自动布局最简单实现方式,不用一句代码即可滚动
- 格局中@null的代码实现方式
- [C语言教程]指针转换方式实现C语言的指针操作安全代码
- 算法:二叉树的先序遍历、中序遍历、后序遍历(递归及非递归方式)的java代码实现
- 【iOS开发-113】在storyboard上用AutoLayout,纯代码实现AutoLayout布局方法以及简单动画
- 多线程-多线程方式2的思路及代码实现
- android:一行代码实现沉浸式布局效果
- Android用平铺方式实现锯齿类布局
- 五行代码实现 炫动滑动 卡片层叠布局,仿探探、人人影视订阅界面 简单&优雅:LayoutManager+ItemTouchHelper