77
A
回答
95
不,没有,请参阅ImageView.setAlpha(int)文档中的“相关XML属性”部分缺少。替代方案是使用View.setAlpha(float),其XML counterpart为android:alpha
。它的取值范围是0.0到1.0,而不是0到255。像
<ImageView android:alpha="0.4">
然而,仅仅因为API级别11
38
我不确定XML,但可以通过以下方式通过代码实现。
ImageView myImageView = new ImageView(this);
myImageView.setAlpha(xxx);
在预API 11:
- 范围是从0到255(含),0是透明和255是不透明的。
在API 11+:
- 范围为0F至1F(含),0F是透明的和图1F是不透明的。
0
可以使用以下十六进制格式#ARGB或#AARRGGBB设置alpha的颜色。 见http://developer.android.com/guide/topics/resources/color-list-resource.html
12
也许对于素色背景一个有用的替代方法:将一个的LinearLayout在ImageView的
,并使用的LinearLayout的不透明度滤波器。在黑色背景下的一个小例子:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FF000000" >
<RelativeLayout
android:id="@+id/relativeLayout2"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon_stop_big" />
<LinearLayout
android:id="@+id/opacityFilter"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#CC000000"
android:orientation="vertical" >
</LinearLayout>
</RelativeLayout>
改变机器人:背景的的LinearLayout#之间(完全透明)和#FF000000属性(完全不透明)。
199
它比其他响应更容易后者可用。 有一个xml值alpha
,它取值为double值。
android:alpha="0.0"
这就是无形的
android:alpha="0.5"
看穿
android:alpha="1.0"
全可见
这就是它是如何工作的。
3
使用此表单来古代版本的android。
ImageView myImageView;
myImageView = (ImageView) findViewById(R.id.img);
AlphaAnimation alpha = new AlphaAnimation(0.5F, 0.5F);
alpha.setDuration(0);
alpha.setFillAfter(true);
myImageView.startAnimation(alpha);
7
现在有一个XML替代:
<ImageView
android:id="@+id/example"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/example"
android:alpha="0.7" />
它是:机器人:阿尔法= “0.7”
随着其值从0(透明)到1(不透明) 。
4
使用android:alpha = 0.5来实现50%的不透明度并将Android材质图标从黑色变为灰色。
相关问题
- 1. 设置IUTableViewCell子类子视图的alpha
- 2. UIPresentModalViewController视图alpha没有被设置
- 3. android图库视图更改alpha值
- 4. 将视图的alpha从0设置为0.5
- 5. 更改子视图的alpha值而不更改父视图的alpha值
- 6. 如何设置列表视图中所有项目的alpha值?
- 7. 在TextView上使用alpha蒙版也会移除父视图alpha?
- 8. VB .NET图片GetPixel&SetPixel:包含alpha?
- 9. C#Alpha混合透明图片框
- 10. 生成alpha图片轮廓的算法?
- 11. 在网页上用alpha渲染图片
- 12. 更改图片属性VS Alpha属性
- 13. 我如何设置api级别7(Android 2.1)中的整个视图的alpha值
- 14. 如何将视图从alpha值1设置为0,隐藏视图,将视图从0设置为1,然后取消隐藏视图?
- 15. as3 - 设置纹理alpha值
- 16. IOS:在UIImage中设置alpha
- 17. 如何设置UIBarButtonItem alpha
- 18. 如何设置uiclearcolor的alpha?
- 19. 根据日期设置Alpha
- 20. 如何设置UIImage的Alpha?
- 21. 设置一些像素的alpha为零
- 22. 在XML中为BitmapDrawable设置alpha
- 23. 如何设置所有图像视图的默认行为来更改在Android中单击的alpha?
- 24. Android <alpha>问题...图像闪烁?
- 25. Android:加载alpha掩码位图
- 26. 为Android视图设置OnClick()
- 27. 在swift中更改子视图的alpha而不是父视图
- 28. 散点图html5/javascript库,允许为每个点设置颜色和alpha
- 29. SceneKit中的Alpha地图
- 30. OpenGL(libgdx) - 混合alpha地图
是的,我知道。 (我希望这个问题隐含在这个问题中。)XML的一点是删除一些这样的代码。这对我来说没有意义,为什么`alpha`在各种大小,位置都没有XML属性对应的时候。 – SK9 2011-02-08 09:31:44
我想知道:为什么不推荐使用?是因为现在他们有一个浮点参数? – 2013-10-03 10:58:40
是的,你可以使用imageView.setAlpha(1.0f),但需要API级别11. – 2013-10-30 23:36:08