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如下:

发送邮件
分享到FaceBook
分享到Twitter
styles.xml如下:

转载地址:https://it9527.blog.csdn.net/article/details/28889389 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Dialog(七)——服务(Service)中弹出Dialog
下一篇:Dialog(九)——利用WindowManager在屏幕任意位置添加Dialog

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月22日 03时04分00秒