AlertDialog.Builder使用

AlertController.AlertParams构建对话框.我检查了AlertDialog.Builder #create()调用AlertController.AlertParams #application()如果设置了项目,则创建ListView并分配适配器(

AlertParams#createListView()).

我基于createListView源创建了自定义适配器并修改了android单元格布局:

public static class TypefaceDialog extends DialogFragment {

private static final CharSequence[] items = {

"A","B","C","D","E","F","G"

};

private static final boolean[] checked = {

true,false,true,false

};

@Override

public Dialog onCreateDialog(Bundle savedInstanceState) {

final Typeface fontTypeface = Typeface.createFromAsset(getActivity().getAssets(),"Arial Bold.ttf");

ListAdapter adapter = new ArrayAdapter(

getActivity(),android.R.layout.select_dialog_multichoice,android.R.id.text1,items) {

@Override

public View getView(final int position,View convertView,ViewGroup parent) {

View view = super.getView(position,convertView,parent);

CheckedTextView textView = (CheckedTextView)view.findViewById(android.R.id.text1);

textView.setChecked(checked[position]);

textView.setTypeface(fontTypeface);

textView.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

CheckedTextView view = (CheckedTextView)v;

view.setChecked(!view.isChecked());

checked[position] = view.isChecked();

}

});

return view;

}

};

return new AlertDialog.Builder(getActivity())

.setAdapter(adapter,null)

.setPositiveButton("OK",null)

.create();

}

}

android dialog 字体,android – 为AlertDialog的MultiSelectItems设置自定义字体(字体)相关推荐

  1. linux终端字体大小6,[adminitrative][archlinux][setfont] 设置console的字体大小

    电脑的分辨率高了之后,用命令行进入的时候,完全看不清楚,是否容易导致眼瞎. 第一步便把字体调大就成了很必要的操作. 使用一个命令能马上生效: setfont 使用配置文件 /etc/vconsole. ...

  2. Android Dialog 的使用总结(AlertDialog)

    这个是我总结的自定义弹框,简单明了,希望给个star Dialog 对话框 对话框是一个小窗口,提示用户做出决定或输入其他信息 一般我们最长使用的是AlertDialog 却很少直接使用Dialog ...

  3. android dialog 结构,Android 原生Dialog实现

    1. 简介 Dialog 是一个可以展示信息以及和用户交互的小窗体. 1.1 Dialog 的组成部分 Title 标题部分 : 这部分是可选的,只有当内容区域被使用了才可以使用这里.(并不是强制的) ...

  4. 我的Android成长之路(1)----TextView设置不同大小字体

    TextView tv = (TextView) findViewById(R.id.main_text); Spannable sp = new SpannableString("字体大小 ...

  5. latex如何设置字体并加粗_如何设置微信昵称字体大小加粗变斜???

    大家好 我是二哥 今天呢给大家分享一下微信昵称相关的内容 那就是如何取一个花式昵称 有花式英文名: 当然了也有花式中文名 此处无图 我们找到了一个APP,只需在文本框中输入你要转换的文字就可以实现,除 ...

  6. matlab6.5字体调整,matlab6.5中如何设置下图中字体的大小?

    使用Matlab有好几年了,一直以为command windows等窗口中的字体或者.m文件中的字体... 1.在MATLAB 2017中打开预设对话框,一般在工具栏中都有预设的图标.2.或者在命令窗 ...

  7. android webview 字体 系统字体大小,【转】android webview设置内容的字体大小

    Enum for specifying the text size. SMALLEST is 50% SMALLER is 75% NORMAL is 100% LARGER is 150% LARG ...

  8. android studio开关按钮,Android studio实现滑动开关

    大家好,今天刚学会使用Android Studio实现滑动开关的效果,自己感觉还可以,和大家分享一下,如果觉得可以的可以拿去,然后再给我点个赞,谢谢.本人也是学Android studiok开发不久, ...

  9. html中css修改字体,CSS字体设置 DIV内字体设置

    CSS设置字体 DIV内文字字体花样如何配置,怎样设置装备摆设对象内笔墨字体样式,比喻黑体.宋体.微软雅黑.英翰墨体等字体如何设置装备摆设? 一.font标签配置字体 我被设置装备摆设为微软雅黑 fo ...

最新文章

  1. L1-016 查验身份证(2016年天梯赛模拟赛第8题)
  2. linux shell 脚本入门
  3. python绘制三维地形_Python的地形三维可视化Matplotlib和gdal使用实例
  4. MyBatis Plus Generator——基于Velocity的Controller参考模板(集成MyBatis Plus、Swagger2、自封装Response、分页)
  5. 电子科大16秋计算机应用基础在线作业一,电子科大16秋《计算机应用基础(本科)》在线作业3...
  6. OpenShift Security (7) - 风险合规评估
  7. Java设计模式与实践
  8. 常用的正则表达式及符号诠释
  9. 奇怪:WINDOWS排序错了?
  10. 防止第二代身份证泄露隐私
  11. 学习Java,真的可以月薪过万嘛?真实个人经历告诉你,记录了平时学习的内容以及学习过程中最真实的感受(一)
  12. 将EBS设为首页worklist删除误报
  13. C语言判断完数(完整版)
  14. 实用开源镜像站(将持续补全......)
  15. 三种嵌入式操作系统的深入分析与比较
  16. cx_Oracle.DatabaseError: ORA-01036: 非法的变量名/编号
  17. 最省心的Python版本和第三方库管理——初探Anaconda
  18. 多彩m618plus评测_要的就时这份舒适感,多彩M618Plus垂直鼠标让你拒绝鼠标手
  19. 安装卡巴斯基后,使用代理无法访问网络
  20. 笔记本电池9针脚图解_旧毛衣如何妙用改造成暖暖的抱枕教程图解

热门文章

  1. junit数据驱动测试_使用Junit和Easytest进行数据驱动的测试
  2. Spring MVC绑定,无设置器
  3. Apache Commons ArrayUtils.toString(Object)与JDK Arrays.toString(Object)
  4. Java中Long到Int的精确转换
  5. 使用JCache缓存方法结果
  6. Kafka的Spring Cloud Stream
  7. 将Java应用程序作为Windows服务安装
  8. Apache PDFBox 2
  9. jmx 复用 jmx_JMX:一些入门说明
  10. 提高性能:流的非阻塞处理