Android实现底部弹出按钮菜单升级版
程序员文章站
2023-12-17 18:42:22
本文实例为大家分享了android实现底部弹出按钮菜单的具体代码,在android实现底部缓慢弹出菜单的升级,供大家参考,具体内容如下
只贴出关键代码
c...
本文实例为大家分享了android实现底部弹出按钮菜单的具体代码,在android实现底部缓慢弹出菜单的升级,供大家参考,具体内容如下
只贴出关键代码
case r.id.myself_share: //我的分享 getsharemune();
getsharemune()
private void getsharemune() { final dialog mdialog = new dialog(getactivity(), r.style.photo_dialog); mdialog.setcontentview(view.inflate(getactivity(), r.layout.layout_popwindow, null)); // 弹出对话框 window window = mdialog.getwindow(); windowmanager.layoutparams lp = window.getattributes(); lp.gravity = gravity.bottom; lp.y = 20; window.setcontentview(r.layout.layout_popwindow); final button qq = (button) window.findviewbyid(r.id.btn_qq); final button sina = (button) window.findviewbyid(r.id.btn_sina); final button firend = (button) window.findviewbyid(r.id.btn_wechatfirend); final button firend1 = (button) window.findviewbyid(r.id.btn_wechatfirend1); final button more = (button) window.findviewbyid(r.id.btn_more); final button back = (button) window.findviewbyid(r.id.btn_cancel); //qq qq.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { showzidingyi(qq.name); mdialog.dismiss(); } }); //新浪 sina.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { // showzidingyi(sinaweibo.name); mdialog.dismiss(); } }); //微信好友 firend.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { showzidingyi(wechat.name); mdialog.dismiss(); } }); //微信朋友圈 firend1.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { showzidingyi(wechatmoments.name); mdialog.dismiss(); } }); //更多 more.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { mdialog.dismiss(); } }); //取消 back.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { } }); mdialog.show(); }
这里还有个style
<style name="photo_dialog" parent="android:style/theme.dialog"> <item name="android:windowanimationstyle">@style/animbottom</item> <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:windowbackground">@android:color/transparent</item> <!-- 背景透明 --> <item name="android:backgrounddimenabled">true</item> <!-- 模糊 --> </style>
还有一个xml
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_horizontal" android:orientation="vertical"> <linearlayout android:id="@+id/pop_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <button android:id="@+id/btn_qq" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/button_alter_top_radiu" android:padding="@dimen/standard_30px" android:text="分享到qq" android:textcolor="@color/black" /> <view android:layout_width="match_parent" android:layout_height="0.5dp" android:background="@color/color_dialog_line" /> <button android:id="@+id/btn_sina" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/linearlayout_border_no_radiu" android:padding="@dimen/standard_30px" android:text="分享到新浪" android:textcolor="@color/black" /> <view android:layout_width="match_parent" android:layout_height="0.5dp" android:background="@color/color_dialog_line" /> <button android:id="@+id/btn_wechatfirend" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/linearlayout_border_no_radiu" android:padding="@dimen/standard_30px" android:text="分享到微信好友" android:textcolor="@color/black" /> <view android:layout_width="match_parent" android:layout_height="0.5dp" android:background="@color/color_dialog_line" /> <button android:id="@+id/btn_wechatfirend1" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/linearlayout_border_no_radiu" android:padding="@dimen/standard_30px" android:text="分享到微信朋友圈" android:textcolor="@color/black" /> <view android:layout_width="match_parent" android:layout_height="0.5dp" android:background="@color/color_dialog_line" /> <button android:id="@+id/btn_more" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/button_alter_bottom_radiu" android:padding="@dimen/standard_30px" android:text="分享到更多..." android:textcolor="@color/black" /> <button android:layout_margintop="@dimen/standard_20px" android:id="@+id/btn_cancel" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/button_radius_white_lemonchiffon" android:padding="@dimen/standard_30px" android:text="取消" android:textcolor="@color/black" /> </linearlayout> </relativelayout>
上效果图
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。