ListDialog设置字体大小

来源:互联网 发布:phpstorm php配置 编辑:程序博客网 时间:2024/05/22 20:10

package com.yztc_listdialog;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

import com.yztc_popupwindow.R;

/**
* 演示ListDialog 列表Dialog
*/

public class ListDialogActivity extends Activity {private AlertDialog.Builder builder;private TextView tvMsg;private int checkedItem = 0;@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_list_dialog);    tvMsg = (TextView) findViewById(R.id.tv_msg);}public void showDialog(View v) {    // 创建一个Dialog    builder = new AlertDialog.Builder(this);    builder.setTitle("设置字体大小");    builder.setIcon(android.R.drawable.btn_star);    // ListDialog单选效果             数组,整型item,监听事件    AlertDialog dialog = builder.setSingleChoiceItems(R.array.font_names,            checkedItem, new OnClickListener() {                @Override                public void onClick(DialogInterface dialog, int which) {                    checkedItem = which;// 动态值                    // 设置标题栏的文本                    String[] fontNames = getResources().getStringArray(                            R.array.font_names);                    setTitle(fontNames[which]);                    // 设置字体大小                    int[] fontSizes = getResources().getIntArray(                            R.array.font_sizes);                    tvMsg.setTextSize(fontSizes[which]);                    // 消失                    dialog.dismiss();                }            }).create();    // 显示Dialog    dialog.show();    }}

布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".ListDialogActivity" ><Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_centerInParent="true"    android:onClick="showDialog"    android:text="设置字体大小" /><TextView    android:id="@+id/tv_msg"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_centerHorizontal="true"    android:text="hello" /></RelativeLayout>
原创粉丝点击