Android实现底部弹出按钮菜单升级版
时间:2022-07-27
本文章向大家介绍Android实现底部弹出按钮菜单升级版,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
本文实例为大家分享了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
上效果图
以上就是本文的全部内容,希望对大家的学习有所帮助。
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- R语言析因设计分析:线性模型中的对比
- R语言逻辑回归、方差分析 、伪R平方分析
- R语言逐步多元回归模型分析长鼻鱼密度影响因素
- R语言对回归模型进行协方差分析
- R语言多项式样条回归、非线性回归数据分析
- R语言中进行Spearman等级相关分析
- R语言相关分析和稳健线性回归分析
- R语言文本挖掘使用tf-idf描述NASA元数据的文字和关键字
- R语言对NASA元数据进行文本挖掘的主题建模分析
- 随机搜索变量选择SSVS估计贝叶斯向量自回归(BVAR)模型
- R语言VAR模型的不同类型的脉冲响应分析
- R语言用向量自回归(VAR)进行经济数据脉冲响应研究分析
- R语言从经济时间序列中用HP滤波器,小波滤波和经验模式分解等提取周期性成分分析
- python中使用scikit-learn和pandas决策树进行iris鸢尾花数据分类建模和交叉验证
- CNN+ Auto-Encoder 实现无监督Sentence Embedding ( 基于Tensorflow)