当前位置: 移动技术网 > 移动技术>移动开发>Android > Android实现底部弹出按钮菜单升级版

Android实现底部弹出按钮菜单升级版

2019年07月24日  | 移动技术网移动技术  | 我要评论
本文实例为大家分享了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>

上效果图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网