1. 程式人生 > >android Dialog 底部彈出

android Dialog 底部彈出

param sid tde 獲取 半透明 overlay desc .get owa

if (dialShareDialog == null) {
			dialShareDialog = new Dialog(context, R.style.dialog);
			dialShareDialog.setContentView(R.layout.dialog_share);
			dialShareDialog.setCanceledOnTouchOutside(true);
			// 獲取對話框的窗體。並設置窗體參數
			WindowManager.LayoutParams lp=dialShareDialog.getWindow().getAttributes();
			lp.dimAmount=0.7f;
			dialShareDialog.getWindow().getDecorView().setPadding(0, 0, 0, 0);
			
	        lp.width = WindowManager.LayoutParams.MATCH_PARENT;
	        lp.height = WindowManager.LayoutParams.WRAP_CONTENT;
			
			dialShareDialog.getWindow().setGravity(Gravity.BOTTOM);
		}
		ImageView weixinIv = (ImageView) dialShareDialog.findViewById(R.id.share_weixin_iv);
		ImageView friendIv = (ImageView) dialShareDialog.findViewById(R.id.share_friend_iv);
		ImageView kongjianIv = (ImageView) dialShareDialog.findViewById(R.id.share_kongjian_iv);
		ImageView sinaIv = (ImageView) dialShareDialog.findViewById(R.id.share_sina_iv);
		weixinIv.setOnClickListener(shareOnClickListener);
		friendIv.setOnClickListener(shareOnClickListener);
		kongjianIv.setOnClickListener(shareOnClickListener);
		sinaIv.setOnClickListener(shareOnClickListener);
		dialShareDialog.show();

xml 文件

<?xml version="1.0" encoding="utf-8"?

> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/dialog_share_rl" 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:orientation="vertical" android:background="@color/public_white"> <TextView android:layout_width="match_parent" android:layout_height="42dp" android:gravity="center" android:text="分享到" android:textColor="#8d8f92" android:textSize="16dp" /> <View android:layout_width="match_parent" android:layout_height="0.5dp" android:layout_marginTop="10dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:background="#e5e5e5" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <LinearLayout android:layout_width="0dp" android:layout_height="120dp" android:layout_weight="1" android:gravity="center" android:orientation="vertical"> <ImageView android:id="@+id/share_weixin_iv" android:layout_width="60dp" android:layout_height="60dp" android:background="@drawable/selector_share_weixin" android:contentDescription="@null"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:text="微信" android:textColor="#8d8f92" android:layout_gravity="center_horizontal" android:textSize="12dp" android:layout_marginTop="5dp" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="120dp" android:layout_weight="1" android:gravity="center" android:orientation="vertical"> <ImageView android:id="@+id/share_friend_iv" android:layout_width="60dp" android:layout_height="60dp" android:background="@drawable/selector_share_friend" android:contentDescription="@null"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:text="朋友圈" android:textColor="#8d8f92" android:layout_gravity="center_horizontal" android:layout_marginTop="5dp" android:textSize="12dp" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="120dp" android:layout_weight="1" android:gravity="center" android:orientation="vertical"> <ImageView android:id="@+id/share_kongjian_iv" android:layout_width="60dp" android:layout_height="60dp" android:background="@drawable/selector_share_kongjian" android:contentDescription="@null"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:text="QQ空間" android:textColor="#8d8f92" android:layout_gravity="center_horizontal" android:layout_marginTop="5dp" android:textSize="12dp" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="120dp" android:layout_weight="1" android:gravity="center" android:orientation="vertical"> <ImageView android:id="@+id/share_sina_iv" android:layout_width="60dp" android:layout_height="60dp" android:background="@drawable/selector_share_sina" android:contentDescription="@null"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:text="新浪微博" android:textColor="#8d8f92" android:layout_gravity="center_horizontal" android:layout_marginTop="5dp" android:textSize="12dp" /> </LinearLayout> </LinearLayout> </LinearLayout> </RelativeLayout>

自己定義彈出層樣式

<!-- 自己定義dialog界面 -->
    <style name="dialog" 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> <!-- 灰度 -->
        <item name="android:windowContentOverlay">@null</item> <!-- 對話框是否有遮蓋 -->
        <item name="android:windowAnimationStyle">@null</item> <!-- 彈出或者進入時的動畫效果 -->
        <item name="android:colorBackgroundCacheHint">@null</item> <!-- 背景緩存顏色 -->
    </style>



android Dialog 底部彈出