WindowDemo.java:
package org.lee.android; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.ImageButton; public class WindowDemo extends Activity{ private ImageButton mybut; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.window_demo); // 默认布局管理器 this.mybut = (ImageButton) super.findViewById(R.id.right_btn); // 取得按钮 this.mybut.setOnClickListener(new OnClickListenerImpl()); // 设置事件类 } private class OnClickListenerImpl implements OnClickListener { @Override public void onClick(View view) { Intent intent = new Intent (WindowDemo.this,MainTopRightDialog.class); startActivity(intent); } } }
MainTopRightDialog.java:
package org.lee.android; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.view.View.OnClickListener; import android.widget.LinearLayout; import android.widget.Toast; public class MainTopRightDialog extends Activity { //private MyDialog dialog; private LinearLayout layout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_top_right_dialog); //dialog=new MyDialog(this); layout=(LinearLayout)findViewById(R.id.main_dialog_layout); layout.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Toast.makeText(getApplicationContext(), "提示:点击窗口外部关闭窗口!", Toast.LENGTH_SHORT).show(); } }); } @Override public boolean onTouchEvent(MotionEvent event){ finish(); return true; } /* public void exitbutton1(View v) { this.finish(); } public void exitbutton0(View v) { this.finish(); MainWeixin.instance.finish();//关闭Main 这个Activity } */ }
styles.xml:
<resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="AnimTop2" parent="@android:style/Animation"> <item name="android:windowEnterAnimation">@anim/push_top_in2</item> <item name="android:windowExitAnimation">@anim/push_top_out2</item> </style> <style name="MyDialogStyleTop" parent="android:Theme.Dialog"> <item name="android:windowAnimationStyle">@style/AnimTop2</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">false</item> <!-- 模糊 --> </style> </resources>
push_top_in2.xml:
<?xml version="1.0" encoding="utf-8"?> <!-- 上下滑入式 --> <scale xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:fromXScale="1.0" android:toXScale="1.0" android:fromYScale="0" android:toYScale="1.0" android:pivotX="0" android:pivotY="10%" android:duration="200" />
push_top_out2.xml:
<?xml version="1.0" encoding="utf-8"?> <scale xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:fromXScale="1.0" android:toXScale="1.0" android:fromYScale="1.0" android:toYScale="0" android:pivotX="0" android:pivotY="10%" android:duration="200" />
<!-- MainTopRightDialog测试 --> <activity android:name=".MainTopRightDialog" android:theme="@style/MyDialogStyleTop" android:screenOrientation="sensor" android:configChanges="orientation|keyboardHidden" > <intent-filter> <action android:name="android.intent.action.maintoprightdialog" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity>
相关推荐
完美事件将activity作为dialog弹窗进行弹出 里面包含比较详细的注释,以及如何实现 既可以作为弹窗,有可以作为普通的activity来使用
一个通用的Android端弹窗管理框架,内部维护弹窗优先级队列 具备弹窗管理扩展功能 整合Dialog,PoupoWindow,悬浮Widget,透明Webview,Toast,SnackBar,无需再为繁琐的业务弹窗逻辑所困扰如何添加依赖只需要两行代码轻松...
Android使用Activity用作弹出式对话框
Android:使用Activity制作中间弹窗 https://blog.csdn.net/qq_29542611/article/details/83593030
在Android应用开发中,经常要遇到做全局悬浮窗的效果,本文的内容主要是如何不依赖于Activity的全局悬浮窗的实现及原理,有需要的可以参考。
Activity实现底部弹窗背景透明效果
Dialog风格弹出框的Activity
NULL 博文链接:https://null-point.iteye.com/blog/1512784
这里只是讲解单个activity中的弹窗排序,demo中还有维护多个activity 弹窗排序,详细看最下面github 做到工具组件化,不侵入原项目代码,无需继承,使用方便。 原理:当有一个dialog添加显示时,判断等级是否大于,...
本人小菜一个。目前只见过两种弹出框的实现方式,第一种是最常见的PopupWindow,第二种也就是Activity的方式是前几天才见识过,需要的朋友可以参考下
本文实例为大家分享了Android实现底部弹窗效果的具体代码,供大家参考,具体内容如下 源代码地址:https://github.com/luoye123/Box 东西很简单,我就直接亮代码了: 1、activity_main.xml <?xml version=1.0...
主要介绍了Android实现将一个Activity设置成窗口样式的方法,涉及Android的窗口样式设置与布局技巧,具有一定参考借鉴价值,需要的朋友可以参考下
主要介绍了Android编程实现activity dialog透明背景的方法,涉及Activity相关属性设置及配置文件操作技巧,需要的朋友可以参考下
本文实例讲述了Android使用Activity实现从底部弹出菜单或窗口的方法。分享给大家供大家参考,具体如下: 这里使用activity实现弹出滑动窗口或菜单,主要是使用了一些设置activity的样式来实现弹出窗口和滑动效果,...
博客http://blog.csdn.net/u013147734/article/details/76093837
该资源包含了一个android自定义的权限,包含两个工程security和securitytest,其中,security声明自定义的权限,在securitytest中利用这些自定义的权限,包含了自定义的activity,service,contentprovider,发送和...
我们添加的按钮不论是用setNegativeButton还是用setPositiveButton添加的按钮,点击的时候,都会关闭对话框,但是我们的一 些实际需求,就需要保留这个对话框不动,例如输入校验码,密码之类的校验问题,如果用户...
这个适用于自己弄个推广,或者广告,一个悬浮的对话框,并且点击下面activity 的东西,对话框不会消失
本文实例讲述了Android实现可使用自定义透明Dialog样式的Activity。分享给大家供大家参考,具体如下: 有时你需要一个对话框,但同时对话框中的内容有更多控制和能控制其生命周期,这时你可以使用带有Dialog样式的...