取自:http://www.apkbus.com/forum.php?mod=viewthread&tid=80334
1.自定义Activity显示样式
先在res/values下建colors.xml文件,写入:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- 设置透明度为56%(9/16)左右 -->
<color name="transparent">#9000</color>
</resources>
这个值设定了整个界面的透明度,为了看得见效果,现在设为透明度为56%(9/16)左右。
再在res/values/下建styles.xml,设置程序的风格
<?xml version="1.0" encoding="utf-8"?>
<resources>
<mce:style name="Transparent"><!--
设置背景 -->
<item name="android:windowBackground">@color/transparent</item>
<!-- 设置底层可见 -->
<item name="android:windowIsTranslucent">true</item>
<!-- 设置跳转效果 -->
<item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item>
--></mce:style><style name="Transparent" mce_bogus="1"> 设置背景 -->
<item name="android:windowBackground">@color/transparent</item>
<!-- 设置底层可见 -->
<item name="android:windowIsTranslucent">true</item>
<!-- 设置跳转效果 -->
<item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item>
</style>
</resources>
注:mce部分为发帖是自动生成的,实际不需要。
最后一步,把这个styles.xml用在相应的Activity上。即在AndroidManifest.xml中的任意<activity>标签中添加
android:theme = "@style/transparent"
如果想设置所有的activity都使用这个风格,可以把这句标签语句添加在<application>中。
最后运行程序,哈哈,是不是发现整个界面都被蒙上一层半透明了。最后可以把背景色#9000换成#0000,运行程序后,就全透明了,看得见背景下的所有东西可以却都操作无效。呵呵....
2.将Activity以Dialog的形式显示并自定义样式
先在res/drawable下建bgconfig.xml文件,写入:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#ffffff" />
<stroke android:width="3dp" color="#000000" />
<corners android:radius="3dp" />
<padding android:left="3dp" android:top="3dp" android:right="3dp" android:bottom="3dp" />
</shape>
再在res/values/下建styles.xml,设置程序的风格
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- 设置样式 -->
<mce:style name="Theme.MyActivity" parent="android:style/Theme.Dialog" mce_bogus="1" mce_bogus="1"><!--
<item name="android:windowBackground">@drawable/bgconfig</item>
--></mce:style><style name="Theme.MyActivity" parent="android:style/Theme.Dialog" mce_bogus="1" mce_bogus="1" mce_bogus="1">
</resources>
注:mce部分为发帖是自动生成的,实际不需要。
最后一步,把这个styles.xml用在相应的Activity上。即在AndroidManifest.xml中的任意<activity>标签中添加
android:theme = "@style/transparent"
如果想设置所有的activity都使用这个风格,可以把这句标签语句添加在<application>中。
3.设置窗口大小和位置
WindowManager m = getWindowManager();
Display d = m.getDefaultDisplay(); //为获取屏幕宽、高
LayoutParams p = getWindow().getAttributes(); //获取对话框当前的参数值
p.height = (int) (d.getHeight() * 1.0); //高度设置为屏幕的1.0
p.width = (int) (d.getWidth() * 0.7); //宽度设置为屏幕的0.8
p.alpha = 1.0f; //设置本身透明度
p.dimAmount = 0.0f; //设置黑暗度
getWindow().setAttributes(p); //设置生效
getWindow().setGravity(Gravity.RIGHT); //设置靠右对齐
相关推荐
在Android开发中,创建自定义的圆角DialogActivity是一项常见的任务,这可以帮助开发者实现更加美观且具有个性化的对话框效果。圆角DialogActivity通常用于显示轻量级的信息,或者进行简单的用户交互,其特点在于...
在Android开发中,`DialogActivity`是一个特殊类型的`Activity`,它可以被呈现为一个对话框样式,而不是全屏填充整个屏幕。这种设计模式通常用于显示轻量级的交互或者信息提示,不会打断用户的主要操作流程。`Dialog...
首先,`DialogActivity`并不是Android SDK内置的一个类,而是开发者通过自定义`Activity`并调整其样式来实现的。核心在于设置主题(Theme)为对话框风格。在`AndroidManifest.xml`文件中,为你的`Activity`指定一个...
在Android应用开发中,"DialogActivity.zip"项目专注于实现一种特定功能:在桌面上通过对话框形式进行WiFi的控制和管理。这个项目涉及到几个关键的技术点,包括Android的Activity子类化、对话框(Dialog)的使用、...
接下来,你需要在`DialogActivity`的布局文件中设计对话框的界面。布局通常包含简单的元素,如TextView、EditText、Button等,布局文件可以是垂直或水平方向的LinearLayout,或者是其他容器如RelativeLayout或...
在Android开发中,`Dialog样式的Activity`是一种特殊类型的用户界面,它呈现为一个浮动的窗口,通常用于向用户展示一些重要信息或者进行简单的交互操作,而不会完全占据整个屏幕。这种方式可以使得用户在执行主要...
在Android开发中,`dialog效果的activity`是一种常见的设计模式,它允许开发者将对话框(Dialog)的功能集成到一个独立的Activity中,从而实现更好的代码复用和模块化。这样的设计能够将对话框的逻辑与主Activity的...
在Android开发中,有时我们可能需要将一个Activity展示为Dialog样式,以便于用户交互,比如在主界面之上显示一个半透明、大小可调整的小窗口。本文将深入探讨如何完美实现将Activity作为Dialog弹窗进行弹出,并且...
在Android开发中,"activity dialog"通常指的是将一个Activity显示为对话框样式,而不是全屏显示。这种设计模式常用于创建需要用户简单交互的小型窗口,例如设置、提示或者警告等场景,它可以让用户在执行其他操作的...
dialog在开发中非常常用,但是系统自带的样式有限,所以我们需要自定义,吧aactivity装扮成dialog是非常灵活的,我写了一个demo,和大家分享
在`DialogActivity`的布局文件中,应保持简洁,避免使用太大的视图元素,以确保对话框不会超出屏幕范围。可以使用`LinearLayout`、`RelativeLayout`或`ConstraintLayout`等布局管理器,根据需求设计对话框的结构。 ...
4. **启动DialogActivity**:在需要显示对话框的地方,使用startActivityForResult()或startActivity()启动DialogActivity。 5. **关闭DialogActivity**:当用户完成交互后,可以通过调用finish()方法关闭对话框,...
在Android开发中,有时我们需要创建一个对话框式的效果,但又希望它具备Activity的功能和扩展性,这时可以将Activity的样式改为Dialog。本教程将详细讲解如何实现自定义Dialog(Activity样式改为Dialog)。 首先,...
接下来,要在`AndroidManifest.xml`中将这个自定义主题应用到你的DialogActivity上,如下所示: ```xml <activity android:name=".YourDialogActivity" android:theme="@style/dialogstyle" /> ``` 这里`...
Android 编程实现 Activity Dialog 透明背景的方法 Android 编程实现 Activity Dialog 透明背景的方法是 Android 开发中的一种常见需求。透明背景可以使得 Dialog 或 Activity 的背景变得更加美观、简洁。下面将...
<activity android:name=".DialogActivity" android:theme="@style/Theme.AppCompat.Dialog"> </activity> ``` 在这里,我们使用了`Theme.AppCompat.Dialog`主题,这是Android Support Library提供的一种兼容性...
"Intent2.rar"这个压缩包文件似乎包含了一个关于Intent和Activity生命周期的深入探讨,特别是关于Dialog Activity与普通Activity生命周期差异的示例。 首先,我们来详细讲解一下活动(Activity)的生命周期。...
DialogExampleActivity dialogActivity = new DialogExampleActivity(); dialogActivity.showDialog(); // 自定义方法来显示Dialog } }); ``` 这样,我们就完成了一个基本的Dialog示例。你可以根据实际需求扩展...
在Android开发中,自定义Dialog和Activity的跳转样式是提升用户体验和应用独特性的重要手段。自定义Dialog可以使应用程序在提示用户信息或者进行选择时,展现出更符合应用风格的界面,而自定义Activity跳转样式则能...
"Activity替代Dialog的demo"就是一个关于如何使用Activity模拟Dialog效果的示例。这种替代方法可以让我们自定义更复杂的界面,并且在不同设备上保持一致的显示效果。 1. **Activity的配置** 在这个demo中,首先...