`

android 透明效果

 
阅读更多
参考http://2960629.blog.51cto.com/2950629/742499
设置透明效果 大概有三种

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中实现它们。 1. **半透明背景**: 在Android中,通过设置View...

    android透明效果源码

    在Android开发中,透明效果是一种常见的视觉设计手法,可以提升应用的美观度和用户体验。本文将深入探讨如何在Android中实现各种透明效果,并基于提供的源码进行解析。 首先,我们来理解Android中的透明效果是如何...

    android 透明效果的设计

    在Android平台上,透明效果是一种非常流行且实用的设计手法,它能为用户界面带来现代感和深度体验。在本文中,我们将深入探讨如何实现Android Activity的透明显示,以及相关的技术细节。 首先,Android中的透明效果...

    android 磨砂透明效果的dialog

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

    Android 局部毛玻璃透明效果

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

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

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

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

    在Android开发中,实现模糊和半透明效果,通常是为了创建一种视觉上的深度感,比如水玻璃特效,可以增强用户界面的美观性和交互性。这种效果常用于应用的启动页、对话框、浮动小部件或者背景视图等。下面将详细讲解...

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

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

    android透明阴影效果实现

    对于复杂的透明效果,例如半透明背景,可以使用颜色资源定义,如: ```xml &lt;color name="semi_transparent"&gt;#80000000 ``` 这里的`#80000000`表示一个半透明的黑色,其中`80`是十六进制的透明度值,对应于十进制的...

    android 自定义属性实现 ImageView 透明度渐变效果

    本教程将详细讲解如何通过自定义属性来实现ImageView的透明度渐变效果。首先,我们从自定义属性的创建开始。 一、创建自定义属性 在Android项目中,自定义属性通常放在res/values/attrs.xml文件中。如果该文件不...

    Android 半透明Menu效果源码

    在Android开发中,实现半透明菜单效果是一种常见的增强用户体验的方式,它可以为用户界面增添现代感和动态性。本文将深入探讨如何使用源码实现这样的效果,并结合提供的`MenuTest`项目进行详细讲解。 首先,半透明...

    Android透明图标资源

    当提到"Android透明图标资源"时,我们指的是那些设计为具有透明背景的图标,这种设计可以使图标更好地融入各种主题和背景,提升应用的整体美观度和用户体验。 首先,我们需要了解Android图标的类型。Android支持...

    android透明色设置

    在Android开发中,透明色的设置是一个常见的需求,它可以用于创建各种视觉效果,如背景的半透明、悬浮窗口、对话框等。透明度的控制主要通过...在实际开发中,要根据具体场景选择合适的方式,确保透明效果的正确实现。

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

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

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

    "Android实现模糊半透明效果(IOS水玻璃特效)"就是这样一个技术点,它旨在让Android应用的界面呈现出类似iOS中的水玻璃(Blurry with Transparency)效果,即在布局页面加载时根据背景内容动态地改变其模糊程度和透明...

    android从论坛上整理的效果汇总

    这篇由论坛整理的知识点主要涉及了三个主题:Android透明效果的实现、拖动效果的实现以及完美的ListView实现。下面将详细阐述这三个方面的内容。 首先,Android透明效果的实现主要依赖于控件的`android:background`...

    Android 透明指示层

    在Android开发中,"透明指示层"或"遮罩层"是一种常见的用户界面设计元素,它通常用于创建引导页或提示用户关注特定功能。这种设计技术可以为用户提供一种直观的交互体验,帮助他们更好地理解和使用应用程序。下面...

    android 让控件透明

    通过调整Alpha通道的值,我们可以控制元素的透明度,从而实现控件的透明效果。 #### 1.2 Android视图系统 Android视图系统是基于层次结构的,每个视图(View)都可以拥有自己的子视图,形成树状结构。当绘制视图时...

    android背景透明程序

    本文将详细解析如何实现Android背景透明的效果,以及涉及的相关知识点。 首先,我们来理解“android:theme="@style/transparent"”这个声明在`AndroidManifest.xml`中的作用。在Android应用中,每个Activity都有一...

    Android侧滑实现主界面半透明

    本主题将深入探讨如何实现"Android侧滑实现主界面半透明"这一功能,包括侧滑机制、半透明效果的设置以及相关注意事项。 首先,侧滑功能通常通过滑动手势检测来实现。Android SDK提供了SlidingDrawer和...

Global site tag (gtag.js) - Google Analytics