码迷,mamicode.com
首页 > 移动开发 > 详细

android Dialog 底部弹出

时间:2015-07-27 23:00:23      阅读:238      评论:0      收藏:0      [点我收藏+]

标签: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 底部弹出

标签:android   dialog   底部弹出   

原文地址:http://blog.csdn.net/jspamd/article/details/47091979

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!