android设置view的透明度
1. android怎么把activity的最底层view的背景设为透明
设置背景为透明
1、设置背景为透明
<ImageView
android:id="@+id/tv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent"/>也可以设置颜色值,前两位为透明度
2、设置背景透明度
<ImageView
android:id="@+id/tv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:alpha="0"/>
相应的也可以在java代码中设置透明
2. 如何设置Android中控件的颜色透明度
Android中设置ImageView控件的图片的透明度应该调用View的api,以下为示例:
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);
v.getBackground().setAlpha(100);
说明:
0~255透明度值,0表示完全不透明,255表示完全透明。
3. android导航栏与状态栏颜色及透明度
首先创建一个空项目,如下图
可以看到状态栏是白字黑背景, 导航栏也是白图标黑背景
嘿嘿, 我们先把状态栏隐藏掉,在添加一个ImageView, 让ImageView做背景(方便查看)
样子如下:
将状态栏和导航栏设置透明, 找到 Manifest.xml 文件, 在主题样式中修改
android:statusBarColor 设置状态栏背景色
android:navigationBarColor 同上
android:windowLightStatusBar 设置状态栏文字色, true为深色, false为白色
android:windowLightNavigationBar 同上
android:windowTranslucentStatus 设置状态栏半透明状态, true为半透明, false为不透明
android:windowTranslucentNavigation 同上
最后两个半透明状态下面没用, 可自己尝试看效果
效果图如下:
可以看到导航栏与状态栏并没有透明,原因是默认不能占用状态栏空间与导航栏空间,根布局背景为白色,所有这里显示白色
可以通过设置 getWindow().getDecorView().setSystemUiVisibility() 来适配
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 适配状态栏空间
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 适配导航栏空间
效果如下:
4. Android 色值转换成透明度色值
在日常的android开发过程中,UI设计师一般都会或多或少的做一些不同透明度的背景,从而提高交互效果。 一般这个时候设计师们都会丢给我们一个色值,然后告诉我们,透明度30%,40% ......。 如果我们这个时候是给一个view添加透明度。 我们可以直接通过设置 alpha属性。但是如果是一个shape组件呢。 没有 alpha属性怎么办?
这个时候我们就需要把一个普通的色值转换成带有透明度表示的色值。
how do we it?
一个正常的16进制的色值格式是这样的: #RRGGBB。如果我们要给这个色值设置透明度,那就在他数值之前添加两个字节去表示不透明度。
例如:#C0C0C0 这个色值,如果我们要设置透明度为30%,那就是变成#4DC0C0C0 。 #4DC0C0C0就是#C0C0C0的30%透明度的显示。
你问我,这个4D是哪里来的,看底下,左边那列表示透明度,右边是值。你想设置多少就是多少。 爽吧!!!
从FF开始表示完全不透明,到00表示完全透明。 自己理解吧. 哈哈哈!
以上,亲测可用,拿走不谢!
参考链接: https://stackoverflow.com/questions/16611759/how-set-alpha-opacity-value-to-color-on-xml-drawable
5. 请教android怎么让控件背景透明
以Android Studio为例,步骤如下:
1、直接打开相关窗口,在Android-app-res-layout的空白处点击鼠标右键并选择New-Layoutresource file。
6. 我想设置android ImageView控件的图片的透明度,这样写有什么问题
Android中设置ImageView控件的图片的透明度应该调用View的api,以下为示例:
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);
v.getBackground().setAlpha(100);
说明: 0~255透明度值,0表示完全不透明,255表示完全透明。
7. Android 透明度设置详解
格式:
android:background="#XXxxxxxx"(颜色可以写在color中)
说明:半透明颜色值不同于平时使用的颜色,半透明颜色值共8位,前2位是透明度,后6位是颜色。也就是说透明度和颜色结合就可以写出各种颜色的透明度。下面是透明度说明表,供大家参考。
部分透明度示例:
setAlpha()的括号中可以填0–255之间的数字。数字越大,越不透明。
注意点:
在5.0以上系统时,有些机型会出现莫名其妙的颜色值不起作用,变成透明了,也就是用此方法会导致其他共用一个资源的布局(例如:@color/white)透明度也跟着改变。比如text用上述方法设置成透明后,项目中,其他用到text颜色值的控件,都变成透明了。
原因:在布局中多个控件同时使用一个资源的时候,这些控件会共用一个状态,例如ColorState,如果你改变了一个控件的状态,其他的控件都会接收到相同的通知。这时我们可以使用mutate()方法使该控件状态不定,这样不定状态的控件就不会共享自己的状态了。
android:alpha的值为0~1之间的数。数字越大,越不透明。1表示完全不透明,0表示完全透明。
说道Activity透明,发现网上的基本上都已经过时,在有v7以上的控件都无法实现,均会报错
所以如若你的布局xml文件有 support-V7 上的控件的话,<style name="translucent">里的name要前要添加 AppTheme,如:
8. android怎么改变textview透明度
textview1.setTextColor(Color.argb(255,0,255,0));//文字透明度
最关键部分,设置字体透明度argb(Alpha,R,G,B)
9. 如何在Android中的视图设置不透明度
android设置view透明度的效果,有如下几种方式:
第一种方法:在xml文件中设置背景颜色。 示例:
android:background="#ff6495ED"> 前两位表示透明度,后面依次为RGB,透明度从0到255,0为完全透明,255为不透明
第二种方法:在java文件中获取该控件的Drawable,设置透明度 。 示例:
convertView.getBackground().setAlpha(80);convertView为视图控件,80表示透明度。
第三种,直接设置透明度 。 示例:
setAlpha(80)