代码设置RadioButton的高端技巧

不知道怎么起标题,就这样了。

目前主要讲两个方面内容:

  1. 代码方式 设置RadioButton的 android:button 、 android:background 等属性为 @null ;
  2. 代码方式 通过布局模板动态创建固定参数的RadioButton等控件对象

1、代码设置@null

// 这里不能用null,必需采用以下方式设置
radioButton.setButtonDrawable(getResources().getDrawable(android.R.color.transparent));

// 对于background则可以简单使用null
radioButton.setBackground(null);


2、通过布局模板创建控件对象

先创建包含所有默认参数的单个控件布局xml脚本模板,这里跟创建ListView使用的item布局脚本是差不多的东西

<?xml version="1.0" encoding="utf-8"?>
<RadioButton xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_weight="1"
    android:background="@null"
    android:button="@null"
    android:drawablePadding="-20dp"
    android:drawableTop="@drawable/cat" />

通过代码引入上面的模板,创建新对象

RadioButton radioButton = (RadioButton) getLayoutInflater().inflate(R.layout.radiobutton, null);

代码设置RadioButton的高端技巧

时间: 2024-12-06 17:52:22

代码设置RadioButton的高端技巧的相关文章

代码收藏系列--javascript--移动端技巧

JS判断是否是手机端访问: var is_mobi = navigator.userAgent.toLowerCase().match(/(ipod|iphone|android|coolpad|mmp|smartphone|midp|wap|xoom|symbian|j2me|blackberry|wince)/i) != null; if (is_mobi) { window.location.href = "http://m.xxx.com"; } JS判断安卓浏览器.IOS浏览

通过代码设置radiobutton不同方位图标的两种方法

更换radiobutton中的图片在xml中很好设置,但对于初学者如何在代码中设置还是不容易找的.没法子,通过看原版api找到两个方法,setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds. 下面交给大家方法. 第一个方法:setCompoundDrawablesWithIntrinsicBounds(Drawable left, Drawable top, Drawable right, Drawable bottom) ap

Android 通过代码设置radiobutton不同方位图标的两种方法

更换radiobutton中的图片在xml中很好设置,但对于初学者如何在代码中设置还是不容易找的.没法子,通过看原版api找到两个方法,setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds. 下面交给大家方法. 第一个方法:setCompoundDrawablesWithIntrinsicBounds(Drawable left, Drawable top, Drawable right, Drawable bottom) ap

高端技巧:怎样使用#define定义变量

Introduction 想在源文件里定义一个跟行号有关的变量,每次都手动输入实在是太慢了.本文介绍怎样使用宏定义来定义与行号有关的变量. 比如:我们想在源码的第10行定义A_10这种一个整形变量. 用宏定义来完毕使命 在宏定义中,标准C/C++中给出了两个特殊的操作符:#和##. #是用于给红參数加入双引號:##用于链接两个宏參数.既然能够连接两个宏參数,那我们就能够链接一个首字母和行号作为一个总体了! 于是,我们就这样写: #define MM(A) A##__LINE__ int main

Hadoop大数据零基础高端实战培训视频

<Hadoop大数据零基础高端实战培训系列配文本挖掘项目(七大亮点.十大目标)> 课程讲师:迪伦 课程分类:大数据 适合人群:初级 课时数量: 300课时 用到技术:部署Hadoop集群 涉及项目:京东商城.百度.阿里巴巴 咨询QQ:779591710 下载地址: 链接:http://pan.baidu.com/share/link?shareid=3299239734&uk=3289559542 密码:8tkb 第一阶段:Hadoop基础篇(50课时) - 千里之行,始于足下(赠送课

一场么有高端起来的改版~

事情是这个样子的,我们要说道年前了~ 是的没错,我要开始讲故事了~ 年前产品经理说想把我们的随便网站改个版~~ 不是什么大的网站,就是一个功能复杂,提交应用的往助手上推的面向10万+cp,每天PV也就斤百万的小网站而已~ 而这个简单的改版,我竟然在上周四才全部上线,你敢信?作为一个因为各种原因拖延至此的改版,及其需要总结一下经(jiao)验(xun)~ 首先,产品规划一定要确定要尽量准确细致~ 我不是(gan)说我们最最亲爱的好朋友产品经理的需求写的经常变~反正到我手里的也就三个版本而已~ 先看

白帽子-高端信息安全培训视频教程

白帽子-高端信息安全培训(攻防技术.渗透测试.安全产品.安全标准.风险评估.等级保护.项目实战) 课程分类:网络安全 适合人群:初级 课时数量:100课时 用到技术:经典.流行的攻防技术:渗透测试PTES标准实战:无线通信攻防:全线信息安全商业产品:国际.国内的信息标准解读.风险评估项目实战.等级保护测评及整改实战 涉及项目:某证券Web业务系统渗透测试项目. 某国企等级保护测评项目. 某信托风险评估项目. 某银行整体信息安全改造项目. 某政府机构应急响应事件 咨询qq:1840215592 课

基于C#.NET的高端智能化网络爬虫(一)(反爬虫哥必看)

前两天朋友发给我了一篇文章,是携程网反爬虫组的技术经理写的,大概讲的是如何用他的超高智商通过(挑衅.怜悯.嘲讽.猥琐)的方式来完美碾压爬虫开发者.今天我就先带大家开发一个最简单低端的爬虫,突破携程网超高智商的反爬虫技术. 一.什么是爬虫? 很多人说我们这些搞软件的人,总喜欢把虚拟世界里的事物跟现实中的东西扯上关系.这点我真不否认,脱离了现实,我们伟大的创举还有何意义? “爬虫”就是个例子,它对于我们开发人员而言,就是一段用来自动化采集网站数据的程序,结果跟现实中的虫子扯上了关系.听说是Googl

实现高端报表工具的缓存功能

高端的报表工具都提供了缓存机制,避免报表重复计算带来额外性能开销,节省CPU资源,实现结果共享.报表在计算过程中,大部分时间(85%以上)都消耗在数据源(准备)上,集算器可以用简单的方法实现数据源的缓存复用,让普通报表工具也拥有缓存机制. 实现数据源缓存有两个关键,根据报表不同的参数和宏生成不同的报表缓存:缓存超时时间需要重新计算.下面以实例说明. 报表描述 根据销售记录表计算各销售人员本年销售额和上年销售额,及其增长率,统计客户数与大客户数(订单金额超过10000).报表样式如下: 该报表供公