Android 는 setCustomTitle()방법 으로 대화 상자 제목 을 사용자 정의 합 니 다.

Android 는 자체 대화 상자 제목 이 있 지만 그다지 아름 답지 않 습 니 다.팝 업 대화 상자 에 사용자 정의 제목 을 설정 하려 면 AlertDialog.Builder 의 setCustom Title()방법 을 사용 하 십시오.
실행 효 과 는 다음 과 같 습 니 다.왼쪽 은 첫 번 째 단 추 를 누 르 면 안 드 로 이 드 시스템 이 가지 고 있 는 대화 상자(setTitle()로 제목 을 설정 합 니 다)를 팝 업 합 니 다.오른쪽 은 두 번 째 단 추 를 누 르 고 먼저 view 를 inflate 한 다음 setCustom Title()방법 으로 이 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" >
<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;
}
} 
}
위 에서 말 한 것 은 소 편 이 공유 하 는 안 드 로 이 드 가 setCustomTitle()방법 으로 대화 상자 제목 을 사용자 정의 하 는 것 입 니 다.도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기