android Dialog 底部弹出

幼敏悟过人,读书辄成诵。这篇文章主要讲述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 底部弹出】




    推荐阅读