Android?Studio使用自定義對話框效果
更新時間:2022年05月17日 17:20:19 作者:徐為波
這篇文章主要為大家詳細介紹了Android?Studio使用自定義對話框效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
Android Studio基礎使用自定義對話框,供大家參考,具體內容如下
兼容低版本的APP運行
第一步:新建新的空白activity,布局XML設置如下
該APP的啟動界面activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ? ? xmlns:app="http://schemas.android.com/apk/res-auto" ? ? xmlns:tools="http://schemas.android.com/tools" ? ? android:layout_width="match_parent" ? ? android:layout_height="match_parent" ? ? tools:context=".MainActivity"> ? ? ? <Button ? ? ? ? android:id="@+id/btn_single" ? ? ? ? android:layout_width="wrap_content" ? ? ? ? android:layout_height="wrap_content" ? ? ? ? android:text="顯示單選對話框"/> ? ? <Button ? ? ? ? android:id="@+id/btn_alert_customer" ? ? ? ? android:layout_width="wrap_content" ? ? ? ? android:layout_height="wrap_content" ? ? ? ? android:text="自定義對話框"/> ? </LinearLayout>
自定義的對話框item_alert_dialog的布局XML設置
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ? ? xmlns:app="http://schemas.android.com/apk/res-auto" ? ? xmlns:tools="http://schemas.android.com/tools" ? ? android:layout_width="match_parent" ? ? android:layout_height="match_parent" ? ? tools:context=".MainActivity"> ? ? ? <Button ? ? ? ? android:layout_width="wrap_content" ? ? ? ? android:layout_height="wrap_content" ? ? ? ? android:text="自定義Dialog界面!" ? ? ? ? /> ? ? <TextView ? ? ? ? android:layout_width="250dp" ? ? ? ? android:layout_height="250dp" ? ? ? ? android:background="@mipmap/ic_launcher"/> ? </LinearLayout>
第二步:在MainActivity.java中綁定布局xml
第三步:對話框實現(xiàn)抽象方式
package com.xwb.zdydhk; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; public class MainActivity extends AppCompatActivity implements View.OnClickListener { ? ? @Override ? ? protected void onCreate(Bundle savedInstanceState) { ? ? ? ? super.onCreate(savedInstanceState); ? ? ? ? setContentView(R.layout.activity_main); ? ? ? ? Button btn_single = findViewById(R.id.btn_single); ? ? ? ? btn_single.setOnClickListener(this); ? ? ? ? Button btn_alert_customer = findViewById(R.id.btn_alert_customer); ? ? ? ? btn_alert_customer.setOnClickListener(this); ? ? } ? ? @Override ? ? public void onClick(View v){ ? ? ? ? AlertDialog.Builder builder = new AlertDialog.Builder(this); ? ? ? ? switch (v.getId()){ ? ? ? ? ? ? case R.id.btn_single: ? ? ? ? ? ? ? ? builder.setTitle("單選對話框").setIcon(R.mipmap.ic_launcher).setSingleChoiceItems(new String[]{"中國", "德國", "日本"}, 0, new DialogInterface.OnClickListener() { ? ? ? ? ? ? ? ? ? ? @Override ? ? ? ? ? ? ? ? ? ? public void onClick(DialogInterface dialog, int which) { ? ? ? ? ? ? ? ? ? ? ? ? Toast.makeText(MainActivity.this,"選中的"+which,Toast.LENGTH_SHORT).show(); ? ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? }); ? ? ? ? ? ? ? ? break; ? ? ? ? ? ? case R.id.btn_alert_customer: ? ? ? ? ? ? ? ? //setView(R.layout.item_alert_dialog)為自定義的對話框,或圖片等等 ? ? ? ? ? ? ? ? builder.setTitle("自定義對話框").setIcon(R.mipmap.ic_launcher).setView(R.layout.item_alert_dialog); ? ? ? ? ? ? ? ? break; ? ? ? ? ? ? } ? ? ? ? AlertDialog ad = builder.create(); ? ? ? ? ad.show(); ? ? } }
第四步:運行APP效果
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- Android Studio實現(xiàn)單選對話框
- Android studio自定義對話框效果
- Android中自定義對話框(Dialog)的實例代碼
- Android實現(xiàn)底部對話框BottomDialog彈出實例代碼
- Android自定義對話框Dialog的簡單實現(xiàn)
- 詳解Android 全局彈出對話框SYSTEM_ALERT_WINDOW權限
- Android實現(xiàn)點擊AlertDialog上按鈕時不關閉對話框的方法
- 實例詳解Android自定義ProgressDialog進度條對話框的實現(xiàn)
- Android 之BottomsheetDialogFragment仿抖音評論底部彈出對話框效果(實例代碼)
- Android中AlertDialog各種對話框的用法實例詳解
相關文章
Android 廣播監(jiān)聽網(wǎng)絡狀態(tài)詳解及實例代碼
這篇文章主要介紹了Android 廣播監(jiān)聽網(wǎng)絡狀態(tài)詳解及實例代碼的相關資料,需要的朋友可以參考下2017-02-02