亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Android中自定義一個扁平化對話框

發布時間:2021-04-15 16:52:43 來源:億速云 閱讀:140 作者:Leah 欄目:移動開發

這篇文章給大家介紹怎么在Android中自定義一個扁平化對話框,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

Shamoo想到在Android平臺上弄一個扁平化的對話框。參考過一篇帖子,然后改了一下。

這個Demo比較簡單,首先是一個dialog的布局文件,這個dialog的布局要實例化成對話框可以通過AlertDialog.Builder的setView方法,將LayoutInflater實例化的dialog布局設置對話框具體顯示內容。

DialogWindows.Java

package com.example.dialogwindows;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.Toast;
public class DialogWindows extends Activity {
  private Button button;
  private View dialogView;
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    button = (Button) findViewById(R.id.btn);
    button.setOnClickListener(new OnClickListener() {
      public void onClick(View v) {
        Builder builder = myBuilder(DialogWindows.this);
        final AlertDialog dialog = builder.show();
        //點擊屏幕外側,dialog不消失
        dialog.setCanceledOnTouchOutside(false);
        Button btnOK = (Button) dialogView.findViewById(R.id.btn_ok);
        btnOK.setOnClickListener(new OnClickListener() {
          public void onClick(View v) {
            Toast.makeText(DialogWindows.this, "你點擊了確定按鈕", Toast.LENGTH_SHORT).show();
            dialog.dismiss();
          }
        });
        Button btnCancel = (Button) dialogView.findViewById(R.id.btn_cancel);
        btnCancel.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
          Toast.makeText(DialogWindows.this, "你點擊了取消按鈕", Toast.LENGTH_SHORT).show();
          dialog.dismiss();
        }
      });
        ImageButton customviewtvimgCancel = (ImageButton) dialogView.findViewById(R.id.btn_exit);
        customviewtvimgCancel.setOnClickListener(new OnClickListener() {
          public void onClick(View v) {
            Toast.makeText(DialogWindows.this, "你點擊了退出按鈕", Toast.LENGTH_SHORT).show();
            dialog.dismiss();
          }
        });
      }
    });
  }
  protected Builder myBuilder(Context context) {
    LayoutInflater inflater = getLayoutInflater();
    AlertDialog.Builder builder = new AlertDialog.Builder(context);
    dialogView = inflater.inflate(R.layout.dialog, null);
    return builder.setView(dialogView);
  }
}

dialog.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical" >
  <!-- 標題欄 -->
  <RelativeLayout
    android:id="@+id/dialog_title"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#1A94F9" >
    <TextView
      android:id="@+id/tv_title"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerVertical="true"
      android:padding="10dp"
      android:text="@string/about"
      android:textColor="#000000" />
    <ImageButton
      android:id="@+id/btn_exit"
      android:layout_width="40dp"
      android:layout_height="40dp"
      android:layout_alignParentRight="true"
      android:layout_centerVertical="true"
      android:background="@drawable/canceltor" />
  </RelativeLayout>
  <!-- 顯示的內容 -->
  <LinearLayout
    android:id="@+id/dialog_msg"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:layout_below="@id/dialog_title"
    android:padding="20dp" >
    <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="@string/author"
      android:textColor="#ffffff" />
    <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:linksClickable="true"
      android:text="@string/blog"
      android:textColor="#ffffff" />
  </LinearLayout>
  <!-- 底部按鈕 -->
  <LinearLayout
    android:id="@+id/customviewlayLink"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/dialog_msg"
    android:orientation="horizontal"
    android:paddingLeft="20dp"
    android:paddingRight="20dp"
    android:paddingBottom="20dp" >
    <Button
      android:id="@+id/btn_ok"
      android:layout_width="fill_parent"
      android:layout_height="40dp"
      android:background="@drawable/linkbtnbged"
      android:linksClickable="true"
      android:layout_weight="1"
      android:layout_marginRight="10dp"
      android:text="@string/btn_ok" />
    <Button
      android:id="@+id/btn_cancel"
      android:layout_width="fill_parent"
      android:layout_height="40dp"
      android:linksClickable="true"
      android:background="@drawable/linkbtnbged"
      android:text="@string/btn_cancel"
      android:layout_marginLeft="10dp"
      android:layout_weight="1" />
  </LinearLayout>
</RelativeLayout>

main.xml

<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" >
  <Button
    android:id="@+id/btn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:text="@string/show_dialog" />
</RelativeLayout>

關于怎么在Android中自定義一個扁平化對話框就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

皮山县| 厦门市| 翁源县| 涟源市| 通许县| 巢湖市| 明水县| 青龙| 陆川县| 万源市| 长岛县| 施甸县| 石城县| 威远县| 桃源县| 夏邑县| 万盛区| 德格县| 盐亭县| 南宁市| 应城市| 普定县| 西平县| 南漳县| 胶州市| 同江市| 灵武市| 封开县| 九龙城区| 小金县| 泉州市| 手机| 汤阴县| 新干县| 师宗县| 罗源县| 宣威市| 侯马市| 蓝田县| 鄂伦春自治旗| 玉田县|