Dialog(八)——改变系统自带Dialog字体大小(ContextThemeWrapper)
发布日期:2021-06-30 11:15:18
浏览次数:2
分类:技术文章
本文共 1987 字,大约阅读时间需要 6 分钟。
MainActivity如下:package c.c.testdialog;import android.app.Activity;import android.app.AlertDialog;import android.app.AlertDialog.Builder;import android.app.Dialog;import android.content.DialogInterface;import android.os.Bundle;import android.view.ContextThemeWrapper;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;/** * Demo描述: * 改变系统对话框中的字体大小 * 方法: * 0 将一个style的parent设置为@android:style/Theme.Dialog * 修改其中的- 30sp
* 这种方式很类似于子类覆盖父类方法 * 1 利用context和该style生成ContextThemeWrapper * 2 利用ContextThemeWrapper生产Builder对象 */public class MainActivity extends Activity { private Button mButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); init(); } private void init(){ mButton=(Button) findViewById(R.id.button); mButton.setOnClickListener(new ClickListenerImpl()); } private class ClickListenerImpl implements OnClickListener { @Override public void onClick(View v) { switch (v.getId()) { case R.id.button: // 弹出自定义对话框 showDialog(); break; default: break; } } } private void showDialog(){ Dialog dialog = null; ContextThemeWrapper contextThemeWrapper = new ContextThemeWrapper(MainActivity.this, R.style.dialog); Builder builder = new AlertDialog.Builder(contextThemeWrapper); builder.setItems(R.array.share_array, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { switch (which) { case 0: System.out.println("----->发送邮件"); break; case 1: System.out.println("----->分享到FaceBook"); break; case 2: System.out.println("----->分享到Twitter"); break; default: break; } } }); dialog = builder.create(); dialog.show(); }}
arrays.xml如下:
styles.xml如下:- 发送邮件
- 分享到FaceBook
- 分享到Twitter
转载地址:https://it9527.blog.csdn.net/article/details/28889389 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年04月22日 03时04分00秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
别再问我什么是A/B测试了!
2019-04-30
如何用同期群分析模型提升留存?(Tableau实战)
2019-04-30
爱了,吹爆这个高颜值的流程图工具!
2019-04-30
一个数据项目
2019-04-30
相亲多少次就该做出决定了?答案是:37%
2019-04-30
数据分析 | 指标字典该如何搭建和推行?
2019-04-30
图解大公司通病,太形象了!
2019-04-30
天秀!Pandas输出的表格竟然可以动起来?
2019-04-30
数据科普:期权的隐含波动率(投资必知必会)
2019-04-30
没有项目经验,可以拿这个练手
2019-04-30
数据分析师 如何工作中 提升 思维能力
2019-04-30
Matplotlib 绘图可视化时 正确显示中文的四种方式
2019-04-30
必须吐槽!我就想写个爬虫,怎么要学那么多东西?
2019-04-30
学 MySQL 必须了解的10个高级概念!
2019-04-30
作为程序员,你还在用B站学习?
2019-04-30
吐槽一下!Pandas用了这么久,有觉得哪里不好的地方吗?
2019-04-30
学会这个数据可视化技巧,搞定NB炫酷的大屏设计!
2019-04-30
学习数据分析很难吗?
2019-04-30
滴滴与蚂蚁金服开源共建的 SQLFlow 到底是什么?
2019-04-30