android Dialog 底部彈出
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 底部彈出