Android實(shí)現(xiàn)自定義dialog的代碼
Android自定Dialog
先上效果圖:
1.先在drawable下新建一個(gè)drawble resource file,這個(gè)文件用于dialog的圓角背景
<?xml version="1.0" encoding="utf-8"?> 2.在layout下新建一個(gè)xml文件,這個(gè)布局的背景使用剛剛定義的drawable文件,android:background="@drawable/建的drawable文件" <?xml version="1.0" encoding="utf-8"?> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="操作遙控器" android:textColor="#585858" android:textSize="25dp" android:gravity="center" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5dp" android:textColor="#585858" android:text="按開(kāi)關(guān)/模式/溫度加減任意一鍵學(xué)習(xí)" android:textSize="20dp" android:gravity="center" /> <LinearLayout android:layout_width="match_parent" android:layout_height="140dp" android:orientation="horizontal" android:padding="10dp" > <Button android:layout_width="100dp" android:layout_height="wrap_content" android:background="@mipmap/yaokong" android:layout_marginLeft="35dp" /> <!--<ImageView--> <!--android:layout_width="100dp"--> <!--android:layout_height="wrap_content"--> <!--android:src="@mipmap/yaokong"--> <!--android:layout_marginLeft="35dp"--> <!--/>--> <LinearLayout android:layout_width="150dp" android:layout_height="wrap_content" android:orientation="vertical" android:layout_marginLeft="15dp" android:layout_marginBottom="5dp" > <ImageView android:layout_width="wrap_content" android:layout_height="90dp" android:src="@mipmap/xuanhuang" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="等待學(xué)習(xí)按鍵..." android:textColor="#585858" android:textSize="20dp" /> </LinearLayout> </LinearLayout> <LinearLayout android:id="@+id/yaokongCancel" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <View android:layout_width="match_parent" android:layout_height="1px" android:layout_marginTop="1dp" android:background="#8d8d8f" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:layout_marginTop="8dp" android:textColor="#1196db" android:textSize="25dp" android:text="取消" /> </LinearLayout>
3.在values的styles設(shè)置dialog樣式
4.之后去顯示
package com.example.atry.test; import android.app.Dialog; import android.content.Context; import android.os.Bundle; import android.support.v7.app.ActionBar; import android.support.v7.app.AppCompatActivity; import android.view.LayoutInflater; import android.view.View; import android.widget.LinearLayout; public class tianjiayaokong extends AppCompatActivity { // 這個(gè)為點(diǎn)擊顯示dialog的布局 private LinearLayout kongtiaol; // dialog中的取消 private LinearLayout yaokongCancel; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_tianjiayaokong); ActionBar actionBar = getSupportActionBar(); if(actionBar != null) { actionBar.hide(); } kongtiaol = findViewById(R.id.kongtiaol); kongtiaol.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { showDialog(); } }); } /** * 顯示dialog */ private void showDialog() { LayoutInflater inflater = getLayoutInflater(); //通過(guò)inflate加載出自定義布局 View view = inflater.inflate(R.layout.activity_dialog_componet,null); final Dialog dialog = new Dialog(this,R.style.custom_dialog); dialog.setContentView(view); yaokongCancel = view.findViewById(R.id.yaokongCancel); yaokongCancel.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { dialog.dismiss(); } }); dialog.show(); } }
總結(jié)
以上所述是小編給大家介紹的Android實(shí)現(xiàn)自定義dialog的代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
- Android 自定義AlertDialog對(duì)話框樣式
- Android自定義對(duì)話框Dialog的簡(jiǎn)單實(shí)現(xiàn)
- Android中DialogFragment自定義背景與寬高的方法
- android自定義ProgressDialog加載效果
- Android自定義彈出框dialog效果
- Android通過(guò)自定義Activity實(shí)現(xiàn)懸浮的Dialog詳解
- Android仿IOS自定義AlertDialog提示框
- Android實(shí)現(xiàn)自定義圓角對(duì)話框Dialog的示例代碼
- android自定義AlertDialog對(duì)話框
- ANDROID中自定義對(duì)話框AlertDialog使用示例
- Android AlertDialog自定義樣式實(shí)現(xiàn)代碼
- Android自定義Dialog實(shí)現(xiàn)文字動(dòng)態(tài)加載效果
相關(guān)文章
android自動(dòng)生成dimens適配文件的圖文教程詳解(無(wú)需Java工具類)
這篇文章主要介紹了android自動(dòng)生成dimens適配文件,無(wú)需Java工具類,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03詳細(xì)介紹Android中的視圖焦點(diǎn)Focus的使用
本篇文章主要介紹了詳細(xì)介紹Android中的視圖焦點(diǎn)Focus的使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-01-01Android如何實(shí)現(xiàn)APP自動(dòng)更新
現(xiàn)在一般的android軟件都是需要不斷更新的,當(dāng)你打開(kāi)某個(gè)app的時(shí)候,如果有新的版本,它會(huì)提示你有新版本需要更新。該小程序?qū)崿F(xiàn)的就是這個(gè)功能。有需要的朋友們可以參考借鑒。2016-08-08Android PullToRefreshLayout下拉刷新控件的終結(jié)者
這篇文章主要介紹了Android自定義控件實(shí)戰(zhàn)中下拉刷新控件終結(jié)者PullToRefreshLayout的實(shí)現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-03-03Android編程監(jiān)聽(tīng)網(wǎng)絡(luò)連接狀態(tài)改變的方法
這篇文章主要介紹了Android編程監(jiān)聽(tīng)網(wǎng)絡(luò)連接狀態(tài)改變的方法,基于BroadcastReceiver實(shí)現(xiàn)針對(duì)網(wǎng)絡(luò)連接狀態(tài)的監(jiān)聽(tīng)功能,需要的朋友可以參考下2017-06-06