Android,Dialog, 透明,无黑框实现
来源:互联网 发布:mac登录qq显示什么在线 编辑:程序博客网 时间:2024/06/05 17:13
我自己写的整体效果是 : 点击第一张图片,就是红色的×, dialog 消失
点击第二张图片,就是一个人的图片,进行界面的跳转
Android Dialog,无黑框,透明,这里只是简单的实现,请大神指教
如果你的背景始终是黑色去不掉的话,你可以尝试这样做 : 三个步骤
1. 首先 Java 代码 : 只粘贴了重点代码,细节部分不做详细解释 :
Context context = MainActivity.this;AlertDialog dia = new Dialog(context, R.style.edit_AlertDialog_style);dia.setContentView(R.layout.picture);ImageView picture_error = (ImageView) dia.findViewById(R.id.picture_error);ImageView picture_person = (ImageView) dia.findViewById(R.id.picture_person);dia.show();dia.setCanceledOnTouchOutside(true);Window w = dia.getWindow();WindowManager.LayoutParams lp = w.getAttributes();lp.x = 0;lp.y = 40;dia.onWindowAttributesChanged(lp);picture_error.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dia.dismiss(); } });picture_person.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // setSelectFragmentItem(); //跳转另一个界面 dia.dismiss(); }});
2. dialog 的样式, 就是创建对象的时候的样式 (R.style.edit_AlertDialog_style)
如果遇到黑框始终去不掉的问题,其实就是因为你的样式没有修改好,你可以尝试拷贝这一部分
<style name="edit_AlertDialog_style" parent="@android:style/Theme.Dialog"> <item name="android:windowIsFloating">true</item> <item name="android:windowIsTranslucent">true</item> <item name="android:windowNoTitle">true</item> <!-- 是否启用标题栏 --> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:background">@android:color/transparent</item> <item name="android:backgroundDimEnabled">true</item></style>
3. 一个基本的布局文件 : 随便找两个图片替换掉就成
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/transparent" android:gravity="center"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:gravity="right" android:orientation="vertical"> <ImageView android:id="@+id/picture_person" android:layout_width="wrap_content" android:layout_height="wrap_content" android:clickable="true" android:src="@drawable/com_facebook_close"/> <ImageView android:id="@+id/picture_error" android:layout_width="100dp" android:layout_height="100dp" android:clickable="true" android:src="@drawable/tan"/> </LinearLayout></RelativeLayout>
0 0
- Android,Dialog, 透明,无黑框实现
- 透明Dialog的实现.
- Android Dialog 设置透明
- Android Dialog 设置透明 .
- Android 透明Dialog
- Android dialog透明
- Android透明Dialog
- android中透明Dialog及ProgressDialog的实现
- Android背景透明的 Dialog
- Android背景透明的 Dialog
- Android背景透明的 Dialog
- android 对话框Dialog背景透明
- Android背景透明的 Dialog
- Android背景透明的 Dialog
- Android 透明背景的dialog
- android--对话框Dialog背景透明
- Android 透明的Dialog对话框
- Android Dialog 设置背景透明
- 8款超酷的HTML5 3D图片动画源码
- 推荐5个应用 jQuery 特效的精美特效
- django ORM
- 6个超炫酷的HTML5电子书翻页动画
- 10款jQuery图片左右滚动插件
- Android,Dialog, 透明,无黑框实现
- C# 图片处理类
- 程序员如何提高自制力
- 14款超时尚的HTML5时钟动画
- opencv 在mac上xcode的安装
- 8个超炫酷仿HTML5动画源码
- Squid缓存服务器
- 最近碰到的两个坑
- 8个超炫酷仿苹果应用的HTML5动画