Android对话框自定义标题 对话框标题美化操作

 更新时间:2016年08月10日 15:55:27   作者:MSTK  
这篇文章主要为大家详细介绍了Android对话框自定义标题的相关资料,如何对对话框标题进行美化操作,感兴趣的小伙伴们可以参考一下

Android自带的对话框标题不好看,如果我们需要给弹出的对话框设置一个自己定义的标题,可以使用AlertDialog.Builder的setCustomTitle()方法。 

定义一个对话框标题的title.xml文件: 

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:background="@color/white"
  android:gravity="center_vertical"
  android:orientation="vertical" >
  
  <LinearLayout
    android:id="@+id/patient_top"
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:layout_alignParentTop="true"
    android:background="@color/green"
    android:gravity="center_vertical|center_horizontal"
    android:orientation="vertical" >

    <TextView
      android:id="@+id/txtPatient"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="选择城市"
      android:textColor="@color/white"
      android:textSize="20sp" />
    
  </LinearLayout>

</LinearLayout>

MainActivity的布局文件: 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:gravity="center_vertical|center_horizontal"
  android:orientation="vertical"
  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="com.hzhi.dialogtest.MainActivity" >

  <Button
    android:id="@+id/btn01"
    android:layout_width="150dp"
    android:layout_height="wrap_content"
    android:text="选择城市1" />

  <Button
    android:id="@+id/btn02"
    android:layout_width="150dp"
    android:layout_height="wrap_content"
    android:text="选择城市2" />

</LinearLayout>

MainActivity.java文件: 

package com.hzhi.dialogtest;

import android.support.v7.app.ActionBarActivity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends ActionBarActivity implements OnClickListener{
  
  final String[] cities = new String[6];
  Button button_01, button_02;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    initView();
  }
  
  private void initView(){    
      cities[0] = "北京";
      cities[1] = "上海";
      cities[2] = "深圳";
      cities[3] = "广州";
      cities[4] = "杭州";
      cities[5] = "成都";      
    
    button_01 = (Button) findViewById(R.id.btn01);
    button_01.setOnClickListener(this);    
    button_02 = (Button) findViewById(R.id.btn02);
    button_02.setOnClickListener(this);    
  }

  @Override
  public void onClick(View v) {
    // TODO Auto-generated method stub
    switch (v.getId()){
    case R.id.btn01:
      AlertDialog.Builder builder1 = new AlertDialog.Builder(MainActivity.this);
      builder1.setItems(cities, new DialogInterface.OnClickListener()
      {
        @Override
        public void onClick(DialogInterface dialog, int which)
        {

        }
      });      
      builder1.setTitle("选择城市");
      builder1.show();
      break;
    case R.id.btn02:
      LayoutInflater layoutInflater = LayoutInflater.from(MainActivity.this);
      View mTitleView = layoutInflater.inflate(R.layout.title, null);
      AlertDialog.Builder builder2 = new AlertDialog.Builder(MainActivity.this);
      builder2.setItems(cities, new DialogInterface.OnClickListener()
      {
        @Override
        public void onClick(DialogInterface dialog, int which)
        {

        }
      });
      builder2.setCustomTitle(mTitleView);
      builder2.show();
      break;
    }
    
  }
  
}

运行效果如下,左边是点击第一个按钮,弹出Android系统自带的对话框(直接用setTitle()设置标题);右边是点击第二个按钮,首先inflate一个View,然后用setCustomTitle()方法把该View设置成对话框的标题。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Android检查手机有没有安装某应用的方法

    Android检查手机有没有安装某应用的方法

    这篇文章主要介绍了Android检查手机有没有安装某应用的方法,分析总结了几种常用的判断技巧,涉及Android针对应用程序包的相关读取与判定技巧,需要的朋友可以参考下
    2016-08-08
  • Kotlin object的几种用法示例详解

    Kotlin object的几种用法示例详解

    这篇文章主要为大家介绍了Kotlin object的几种用法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • Android程序版本更新之通知栏更新下载安装

    Android程序版本更新之通知栏更新下载安装

    Android应用检查版本更新后,在通知栏下载,更新下载进度,下载完成自动安装。接下来通过本文给大家介绍Android程序版本更新之通知栏更新下载安装的相关知识,需要的朋友参考下吧
    2016-03-03
  • Android  检查更新、下载、安装功能的实现

    Android 检查更新、下载、安装功能的实现

    这篇文章主要介绍了Android 检查更新、下载、安装功能的实现的相关资料,这里附有实例代码,具有一定的参考价值,需要的朋友可以参考下
    2017-01-01
  • Android RadarView雷达图(蜘蛛网图)的实现代码

    Android RadarView雷达图(蜘蛛网图)的实现代码

    这篇文章主要介绍了Android RadarView雷达图(蜘蛛网图)的实现代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Android实现多线程下载文件的方法

    Android实现多线程下载文件的方法

    这篇文章主要介绍了Android实现多线程下载文件的方法,以实例形式较为详细的分析了Android多线程文件传输及合并等操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • Android自定义ViewGroup多行多列效果

    Android自定义ViewGroup多行多列效果

    这篇文章主要为大家详细介绍了Android自定义ViewGroup多行多列效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • 完美解决安卓jni项目会删除其他so文件的问题

    完美解决安卓jni项目会删除其他so文件的问题

    下面小编就为大家带来一篇完美解决安卓jni项目会删除其他so文件的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • android之camera用法实例详解

    android之camera用法实例详解

    这篇文章主要介绍了android之camera用法,以实例形式较为详细的分析了Android使用camera拍照的相关技巧与注意事项,需要的朋友可以参考下
    2015-09-09
  • Android sd卡读取数据库实例代码

    Android sd卡读取数据库实例代码

    这篇文章主要介绍了Android sd卡读取数据库实例代码的相关资料,需要的朋友可以参考下
    2017-02-02

最新评论