`

Android设置透明、半透明等效果

 
阅读更多
设置透明效果 大概有三种

1、用android系统的透明效果
Java代码
android:background="@android:color/transparent"

例如 设置按钮
Java代码
<Button android:background="@android:color/transparent" 

  android:text="@+id/Button01" 

  android:id="@+id/Button01" 

  android:layout_width="wrap_content" 

  android:layout_height="wrap_content" 

  android:textColor="#ffffff" /> 

2、用ARGB来控制
Java代码
半透明<Button android:background="#e0000000" />
透明<Button android:background="#00000000" />

3、设置alpha
Java代码
View v = findViewById(R.id.content);//找到你要设透明背景的layout 的id
v.getBackground().setAlpha(100);//0~255透明度值







android 窗体透明的,黑暗度等的设置技巧
设置透明度(这是窗体本身的透明度,非背景)
1 WindowManager.LayoutParams lp=getWindow().getAttributes();
2 lp.alpha=0.3f;
3 getWindow().setAttributes(lp);
alpha在0.0f到1.0f之间。1.0完全不透明,0.0f完全透明


设置黑暗度
1 WindowManager.LayoutParams lp=getWindow().getAttributes();
2 lp.dimAmount=0.5f;
3 getWindow().setAttributes(lp);
4 getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
dimAmount在0.0f和1.0f之间,0.0f完全不暗,1.0f全暗


设置背景模糊
1 getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,
2 WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
以上设置对dialog对话框同样有效



Activity的透明、半透明效果的设置transparent
res/values/styles.xml
1
2
3
4
5
6
7
8
9
10
11
12

<resources> 
  <style name="Transparent"> 
    <item name="android:windowBackground">
       @color/transparent_background
    </item> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowIsTranslucent">true</item>   
    <item name="android:windowAnimationStyle">
         @+android:style/Animation.Translucent
   </item> 
  </style> 
</resources>
res/values/color.xml
1
2
3
4
5
6
7

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
  <color name="transparent_background">#50000000</color> 
</resources> 
//注意:
//color.xml的#5000000前两位是透明的效果参数从00--99(透明--不怎么透明),
//后6位是颜色的设置
manifest.xml
1
2
3
4

<activity
android:name=".TransparentActivity"
android:theme="@style/Transparent"> 
</activity>
java代码
1
2
3
4
5

public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setTheme(R.style.Transparent); 
        setContentView(R.layout.transparent); 
}
分享到:
评论

相关推荐

    Android 实现模糊半透明效果(水玻璃特效)

    在Android开发中,实现模糊和...总结,实现Android的模糊半透明效果(水玻璃特效)涉及到了Alpha透明度控制、Bitmap模糊处理以及性能优化等多个技术点。通过合理运用这些技巧,开发者可以创造出更加吸引人的用户界面。

    android得到灰色半透明遮盖效果

    在Android开发过程中,为了提升应用的表现力和用户体验,开发者经常需要对界面进行各种视觉效果的处理,其中之一就是实现灰色半透明遮罩效果。这种效果不仅可以美化界面,还能增强交互感,尤其是在过渡动画、提示框...

    android 磨砂透明效果的dialog

    在Android开发中,实现磨砂透明效果的Dialog是一种常见的需求,它可以为用户界面增添美观且交互性强的元素。本文将详细讲解如何通过自定义Dialog来实现这种效果,并且确保当用户点击Dialog之外的区域时,Dialog能够...

    Android下 OpenGL ES 2.0 混合半透明效果demo

    在这个"Android下 OpenGL ES 2.0 混合半透明效果demo"中,我们将探讨如何在Android应用中实现半透明效果的混合。 首先,理解OpenGL ES 2.0的核心概念至关重要。它基于着色器模型,这意味着开发者可以编写顶点着色器...

    Android PopupuWindow 背景半透明,设置最大高度

    为了实现半透明效果,我们需要自定义一个布局文件,该布局包含PopupWindow的内容,并设置其背景颜色为带有透明度的色值。例如,我们可以使用ARGB格式的颜色值来设定背景,如`#AA000000`(这里的`AA`表示透明度,范围...

    Android 半透明Menu效果源码

    在Android开发中,实现半透明菜单效果是一种常见...总之,创建Android半透明菜单涉及多个层面,包括自定义布局、动画效果、事件处理等。通过`MenuTest`项目,你可以实践并掌握这些技术,从而提升你的Android开发技能。

    Android Dialog设置透明背景以及位置

    - 创建自定义样式:在`res/values/styles.xml`文件中创建一个新的Dialog主题,比如`Theme.Translucent.Dialog`,并在其中设置`android:background="@android:color/transparent"`,使得Dialog背景变为透明。...

    Android 实现模糊半透明效果(IOS水玻璃特效)

    综上所述,实现Android的模糊半透明效果涉及到了Android UI设计、视图属性控制、第三方库的运用、性能优化等多个方面。理解并掌握这些知识点,对于提升Android应用的界面质量和用户体验具有重要意义。通过不断实践和...

    Android 仿UC半透明菜单

    4. **状态栏处理**:为了实现类似UC浏览器那样的全屏半透明效果,你可能还需要处理状态栏的透明度。在API 21及以上版本,可以使用`getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, ...

    Android 半透明菜单

    在`res/values/styles.xml`文件中,定义一个新主题,将`android:windowBackground`设置为半透明的颜色,例如`@color/semi_transparent`。 2. **布局设计**:创建菜单布局文件,比如`menu.xml`,在其中定义菜单项。...

    背景半透明效果的Activity

    在Android开发中,实现“背景半透明效果的Activity”是一种常见的需求,它可以为用户界面增添一层优雅而现代的视觉体验。这种效果通常是通过调整Activity的窗口属性和使用自定义主题来实现的。以下将详细解释如何...

    android Activity 设置背景透明

    当我们希望Activity的背景变得透明,以实现如悬浮窗、半透明过渡效果等设计需求时,就需要对Activity进行一些特殊的配置。本篇文章将深入探讨如何在Android中实现Activity的背景透明。 首先,我们从AndroidManifest...

    Android UI设计--半透明效果对话框

    半透明效果对话框是Android UI设计中一种常见的交互元素,它可以在不影响用户对背景界面操作的同时,提供一种轻量级的提示或者选择方式。本文将深入探讨如何在Android中实现半透明效果的对话框,并通过`...

    Android 局部毛玻璃透明效果

    在Android开发中,为了提升应用的视觉效果和用户体验,开发者经常使用各种特效,其中“局部毛玻璃透明效果”就是一种流行的设计风格。这种效果模仿了iOS中的“Blurry”技术,使得界面的一部分呈现出模糊透明的效果,...

    Android高级应用源码-悬浮窗口和半透明实现效果.zip

    "Android高级应用源码-悬浮窗口和半透明实现效果.zip"这个压缩包文件提供了关于如何在Android平台上创建浮动窗口(Floating Window)和半透明效果的示例代码。让我们详细探讨这两个关键知识点。 **1. 悬浮窗口...

    Android-Android屏幕适配之状态栏导航栏半透明全透明5.0以上去阴影方法多样

    在Android应用开发中,屏幕...总之,通过巧妙地利用Android API和布局设置,我们可以实现状态栏和导航栏的半透明和全透明效果,提升应用的视觉效果和用户体验。同时,注意适配不同Android版本,确保应用的广泛兼容性。

    android透明色设置

    在Android开发中,透明色的设置是一个常见的需求,它可以用于创建各种视觉效果,如背景的半透明、悬浮窗口、对话框等。透明度的控制主要通过颜色的阿尔法(Alpha)通道来实现,阿尔法通道负责表示颜色的透明度,其...

    Android 半透明Menu效果源码.rar

    在Android开发中,实现半透明菜单效果是一种常见的增强用户体验的方式,它可以为用户界面增添现代感和深度。这个"Android 半透明Menu效果源码.rar"压缩包提供了实现这一功能的具体代码示例,对于想要了解或集成类似...

    Android代码-半透明Menu效果源码.zip

    在Android开发中,实现半透明菜单效果是一种常见的...通过理解和实践以上知识点,你将能够创建一个具有半透明效果的Android菜单,并提升应用的用户体验。这个源码示例是一个很好的学习资源,可以让你亲手实践这些概念。

Global site tag (gtag.js) - Google Analytics