`
zyf2013
  • 浏览: 5907 次
  • 性别: Icon_minigender_1
  • 来自: 河南平顶山
最近访客 更多访客>>
社区版块
存档分类
最新评论

dialog activity

 
阅读更多

取自: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">                

<item name="android:windowBackground">@drawable/bgconfig</item>       </style>
</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);                 //设置靠右对齐
 

分享到:
评论

相关推荐

    圆角DialogActivity

    在Android开发中,创建自定义的圆角DialogActivity是一项常见的任务,这可以帮助开发者实现更加美观且具有个性化的对话框效果。圆角DialogActivity通常用于显示轻量级的信息,或者进行简单的用户交互,其特点在于...

    DialogActivity

    在Android开发中,`DialogActivity`是一个特殊类型的`Activity`,它可以被呈现为一个对话框样式,而不是全屏填充整个屏幕。这种设计模式通常用于显示轻量级的交互或者信息提示,不会打断用户的主要操作流程。`Dialog...

    Dialog样式的Activity-可以在任何地方弹出的Dialog

    首先,`DialogActivity`并不是Android SDK内置的一个类,而是开发者通过自定义`Activity`并调整其样式来实现的。核心在于设置主题(Theme)为对话框风格。在`AndroidManifest.xml`文件中,为你的`Activity`指定一个...

    DialogActivity.zip

    在Android应用开发中,"DialogActivity.zip"项目专注于实现一种特定功能:在桌面上通过对话框形式进行WiFi的控制和管理。这个项目涉及到几个关键的技术点,包括Android的Activity子类化、对话框(Dialog)的使用、...

    Android Dialog风格的Activity

    接下来,你需要在`DialogActivity`的布局文件中设计对话框的界面。布局通常包含简单的元素,如TextView、EditText、Button等,布局文件可以是垂直或水平方向的LinearLayout,或者是其他容器如RelativeLayout或...

    Dialog样式的Activity

    在Android开发中,`Dialog样式的Activity`是一种特殊类型的用户界面,它呈现为一个浮动的窗口,通常用于向用户展示一些重要信息或者进行简单的交互操作,而不会完全占据整个屏幕。这种方式可以使得用户在执行主要...

    dialog效果的activity

    在Android开发中,`dialog效果的activity`是一种常见的设计模式,它允许开发者将对话框(Dialog)的功能集成到一个独立的Activity中,从而实现更好的代码复用和模块化。这样的设计能够将对话框的逻辑与主Activity的...

    完美实现将activity作为dialog弹窗进行弹出

    在Android开发中,有时我们可能需要将一个Activity展示为Dialog样式,以便于用户交互,比如在主界面之上显示一个半透明、大小可调整的小窗口。本文将深入探讨如何完美实现将Activity作为Dialog弹窗进行弹出,并且...

    activity dialog

    在Android开发中,"activity dialog"通常指的是将一个Activity显示为对话框样式,而不是全屏显示。这种设计模式常用于创建需要用户简单交互的小型窗口,例如设置、提示或者警告等场景,它可以让用户在执行其他操作的...

    把activity装扮成dialog

    dialog在开发中非常常用,但是系统自带的样式有限,所以我们需要自定义,吧aactivity装扮成dialog是非常灵活的,我写了一个demo,和大家分享

    Android中使用Dialog风格弹出框的Activity

    在`DialogActivity`的布局文件中,应保持简洁,避免使用太大的视图元素,以确保对话框不会超出屏幕范围。可以使用`LinearLayout`、`RelativeLayout`或`ConstraintLayout`等布局管理器,根据需求设计对话框的结构。 ...

    Android实现模态dialog

    4. **启动DialogActivity**:在需要显示对话框的地方,使用startActivityForResult()或startActivity()启动DialogActivity。 5. **关闭DialogActivity**:当用户完成交互后,可以通过调用finish()方法关闭对话框,...

    自定义Dialog(Activity样式改为Dialog)

    在Android开发中,有时我们需要创建一个对话框式的效果,但又希望它具备Activity的功能和扩展性,这时可以将Activity的样式改为Dialog。本教程将详细讲解如何实现自定义Dialog(Activity样式改为Dialog)。 首先,...

    Android使用Dialog风格弹出框的Activity

    接下来,要在`AndroidManifest.xml`中将这个自定义主题应用到你的DialogActivity上,如下所示: ```xml &lt;activity android:name=".YourDialogActivity" android:theme="@style/dialogstyle" /&gt; ``` 这里`...

    Android编程实现activity dialog透明背景的方法

    Android 编程实现 Activity Dialog 透明背景的方法 Android 编程实现 Activity Dialog 透明背景的方法是 Android 开发中的一种常见需求。透明背景可以使得 Dialog 或 Activity 的背景变得更加美观、简洁。下面将...

    实现应用对话框主题的Activity

    &lt;activity android:name=".DialogActivity" android:theme="@style/Theme.AppCompat.Dialog"&gt; &lt;/activity&gt; ``` 在这里,我们使用了`Theme.AppCompat.Dialog`主题,这是Android Support Library提供的一种兼容性...

    Intent2.rar

    "Intent2.rar"这个压缩包文件似乎包含了一个关于Intent和Activity生命周期的深入探讨,特别是关于Dialog Activity与普通Activity生命周期差异的示例。 首先,我们来详细讲解一下活动(Activity)的生命周期。...

    Dialogexample

    DialogExampleActivity dialogActivity = new DialogExampleActivity(); dialogActivity.showDialog(); // 自定义方法来显示Dialog } }); ``` 这样,我们就完成了一个基本的Dialog示例。你可以根据实际需求扩展...

    android 自定义dialog和activity跳转的样式

    在Android开发中,自定义Dialog和Activity的跳转样式是提升用户体验和应用独特性的重要手段。自定义Dialog可以使应用程序在提示用户信息或者进行选择时,展现出更符合应用风格的界面,而自定义Activity跳转样式则能...

    Activity替代dialog的demo

    "Activity替代Dialog的demo"就是一个关于如何使用Activity模拟Dialog效果的示例。这种替代方法可以让我们自定义更复杂的界面,并且在不同设备上保持一致的显示效果。 1. **Activity的配置** 在这个demo中,首先...

Global site tag (gtag.js) - Google Analytics