朋友让帮忙实现一个单选的ListDialog,原生的DialogSingleChoice很符合要求,但是不需要右边的RadioButton,于是就研究了一下DialogSingleChoice,之后通过源码找到了修改DialogSingleChoice布局的方法。经测试2.3.3 4.1 4.4.2系统版本下都是同样的效果。
首页看一下效果,默认SingleChoiceDialog样式
通过代码反射字段修改后的样式
接下来上代码,首先来点初始化数据
private String[] items;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
items= new String[] { "小张", "小杉