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

首頁 > 系統 > Android > 正文

Android自定義Dialog內部透明、外部遮罩效果

2019-10-21 21:36:44
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Android自定義Dialog遮罩效果的具體代碼,供大家參考,具體內容如下

圖例:

Android,Dialog,內部透明,外部遮罩

代碼

1、自定義dialog:引入樣式和代碼指定樣式

package com.gxjl.pe.gxjlpesdk.view; import android.app.Dialog;import android.content.Context;import android.os.Bundle;import android.support.annotation.NonNull;import android.support.annotation.Nullable;import android.util.DisplayMetrics;import android.view.Gravity;import android.view.View;import android.view.Window;import android.view.WindowManager;import android.widget.TextView; import com.gxjl.pe.gxjlpesdk.R; /** * 相機、相冊選擇 彈框 * Created by xiaoshuai on 2018/8/20. */ public abstract class CameraPhotoDialog extends Dialog implements View.OnClickListener{ private Context context;  public CameraPhotoDialog(@NonNull Context context) {  super(context, R.style.dialogTransparent);//內容樣式在這里引入   this.context = context; }  public CameraPhotoDialog(@NonNull Context context, int themeResId) {  super(context, themeResId); }  protected CameraPhotoDialog(@NonNull Context context, boolean cancelable, @Nullable OnCancelListener cancelListener) {  super(context, cancelable, cancelListener); }  @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);   setContentView(R.layout.dialog_camrea_photo);  //tv_title = findViewById(R.id.tv_title);   Window dialogWindow = getWindow();  WindowManager.LayoutParams lp = dialogWindow.getAttributes();  DisplayMetrics d = context.getResources().getDisplayMetrics(); // 獲取屏幕寬、高用  lp.width = (int) (d.widthPixels * 0.9); // 寬度設置為屏幕寬度的80%  //lp.dimAmount=0.0f;//外圍遮罩透明度0.0f-1.0f  dialogWindow.setAttributes(lp);  dialogWindow.setGravity(Gravity.BOTTOM);//內圍區域底部顯示  }  @Override public void onClick(View view) {  int i = view.getId();  if (i == R.id.tv_cancel) {   this.dismiss();  } }  protected abstract void confirm();}

2、dialog_camrea_photo.xml 布局

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@android:color/transparent" android:orientation="vertical">  <LinearLayout  android:layout_width="match_parent"  android:layout_height="wrap_content"  android:layout_marginBottom="10dp"  android:background="@android:color/transparent"  android:orientation="vertical">   <LinearLayout   android:layout_width="match_parent"   android:layout_height="wrap_content"   android:background="@drawable/bg_camera_check"   android:orientation="vertical">    <TextView    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:padding="15dp"    android:layout_gravity="center_horizontal"    android:text="拍照"    android:textSize="16sp"    android:textColor="@color/font_007AFF"/>    <View    android:layout_width="match_parent"    android:layout_height="1dp"    android:background="@color/line_ECECED"/>    <TextView    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:padding="15dp"    android:layout_gravity="center_horizontal"    android:text="照片圖庫"    android:textSize="16sp"    android:textColor="@color/font_007AFF"/>  </LinearLayout>   <LinearLayout   android:layout_width="match_parent"   android:layout_height="wrap_content"   android:layout_marginTop="10dp"   android:background="@drawable/bg_camera_check"   android:orientation="vertical">    <TextView    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:padding="15dp"    android:layout_gravity="center_horizontal"    android:text="拍照"    android:textSize="16sp"    android:textColor="@color/font_007AFF"/>  </LinearLayout> </LinearLayout></LinearLayout>

3、style.xml 樣式布局:指定dialog內容樣式

<?xml version="1.0" encoding="utf-8"?><resources>  <style name="dialogTransparent" parent="@android:style/Theme.Dialog">  <item name="android:windowFrame">@null</item> <!--邊框-->  <item name="android:windowIsFloating">true</item> <!--是否浮現在activity之上-->  <item name="android:windowIsTranslucent">true</item> <!--半透明-->  <item name="android:windowNoTitle">true</item> <!--無標題-->  <item name="android:background">@android:color/transparent</item> <!--背景透明-->  <item name="android:windowBackground">@android:color/transparent</item> <!--背景透明-->  <item name="android:backgroundDimEnabled">true</item> <!--模糊-->  <item name="android:backgroundDimAmount">0.6</item> <!--背景透明度--> </style></resources>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久治县| 温宿县| 德兴市| 贡觉县| 丹东市| 东至县| 安图县| 勃利县| 叶城县| 浦江县| 武功县| 霍邱县| 佛冈县| 高雄县| 福州市| 老河口市| 克东县| 滁州市| 宜春市| 永泰县| 文安县| 杭锦旗| 礼泉县| 富阳市| 宁武县| 灵寿县| 增城市| 闸北区| 白银市| 赫章县| 丰都县| 杭州市| 砀山县| 宝应县| 临朐县| 平泉县| 横山县| 怀仁县| 高雄市| 宁城县| 新郑市|