国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android使用setCustomTitle()方法自定義對話框標題

2020-04-11 10:50:15
字體:
來源:轉載
供稿:網友

Android有自帶的對話框標題,但是不太美觀,如果要給彈出的對話框設置一個自定義的標題,使用AlertDialog.Builder的setCustomTitle()方法。

運行效果如下,左邊是點擊第一個按鈕,彈出Android系統自帶的對話框(直接用setTitle()設置標題);右邊是點擊第二個按鈕,首先inflate一個View,然后用setCustomTitle()方法把該View設置成對話框的標題。

定義一個對話框標題的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" ><LinearLayoutandroid: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" ><TextViewandroid: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" ><Buttonandroid:id="@+id/btn01"android:layout_width="150dp"android:layout_height="wrap_content"android:text="選擇城市1" /><Buttonandroid: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;@Overrideprotected 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); }@Overridepublic void onClick(View v) {// TODO Auto-generated method stubswitch (v.getId()){case R.id.btn01:AlertDialog.Builder builder1 = new AlertDialog.Builder(MainActivity.this);builder1.setItems(cities, new DialogInterface.OnClickListener(){@Overridepublic 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(){@Overridepublic void onClick(DialogInterface dialog, int which){}});builder2.setCustomTitle(mTitleView);builder2.show();break;}} }

以上所述是小編給大家分享的Android使用setCustomTitle()方法自定義對話框標題,希望對大家有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 甘洛县| 林州市| 东兴市| 大渡口区| 马公市| 安阳市| 内江市| 兴安盟| 白水县| 来安县| 澎湖县| 临沂市| 阿克| 永嘉县| 高州市| 嘉义县| 安新县| 清流县| 衡水市| 抚宁县| 延长县| 获嘉县| 屏东县| 阳朔县| 朝阳县| 古浪县| 五莲县| 玉屏| 四会市| 邳州市| 神木县| 科尔| 巴林右旗| 南陵县| 兰考县| 荔浦县| 壶关县| 沙湾县| 敖汉旗| 永春县| 济阳县|