Articles of alpha transparency

Android:无法将VideoView背景设置为透明

我有一个VideoView播放一个形状不是矩形的video(即带圆角的旋转圆柱)。 video视图显示在具有背景颜色的LinearLayout中。 我希望video视图的背景是透明的,以便产生圆柱体在背景颜色上旋转而没有任何黑角的效果。 这就是我得到的: 这就是我想得到的: 当然,您可以问,为什么我不设置video的背景颜色以匹配容器的背景颜色,但我想要实现这一点的原因是因为我的下一步是拥有图像或模式作为容器的背景。 我的布局xml如下: 在尝试时,我试图为video视图设置背景,但结果却完全掩盖了video视图。 谢谢。

如何在android中创建透明活动?

如何在Android屏幕中创建透明活动点击以关闭按钮自动关闭活动。 请提供任何解决方案。

Android上的Alpha渐变

我需要在ImageView的边缘创建一个alpha渐变。 最好只使用XML。 例如图像

将alpha-transparency仅设置为布局而不是它的子项

我发现了这个问题,我几乎有同样的问题。 我怎么能只将alpha应用于相对布局而不是它的孩子? 有人可以帮忙吗? 我有一个矩形的LinearLayout,它有一些边距,一些圆角和一个0.3的alpha值。 在这个布局中,我有4种不同的布局,因为我在不同的位置显示不同的图像。 我的问题是,虽然主要布局是0.3,但我希望我的孩子完全可见,或者不受它的父母alpha影响,我想知道我怎么能请那样做呢? 我已尝试在子布局上设置alpha = 1,但它不起作用。 将它设置为0确实会使子布局消失,所以看起来我可以减少到0.3以下,但不能超过父级。 这是一个错误还是我做错了? 谢谢。

访问ARGB_8888 Android位图中的原始数据

我正在尝试使用copyPixelsToBuffer和copyPixelsFromBuffer方法访问Android上ARGB_8888格式的位图原始数据。 但是,调用这些调用似乎总是将alpha通道应用于rgb通道。 我需要一个字节[]或类似的原始数据(通过JNI;是的,我知道Android 2.2中的bitmap.h,不能使用)。 这是一个示例: // Create 1×1 Bitmap with alpha channel, 8 bits per channel Bitmap one = Bitmap.createBitmap(1,1,Bitmap.Config.ARGB_8888); one.setPixel(0,0,0xef234567); Log.v("?","hasAlpha() = "+Boolean.toString(one.hasAlpha())); Log.v("?","pixel before = "+Integer.toHexString(one.getPixel(0,0))); // Copy Bitmap to buffer byte[] store = new byte[4]; ByteBuffer buffer = ByteBuffer.wrap(store); one.copyPixelsToBuffer(buffer); // Change value of the pixel int value=buffer.getInt(0); Log.v("?", "value before = […]

Android Alphaanimation:animation结束后,Alpha值会跳回原始值

我在布局上有一个ImageButton视图。 如果用户单击ImageButtonbutton应淡出。 button淡出animation将像这样开始: public void buttonClicked(View aButton){ final Animation aAnim = new AlphaAnimation(1.0f, 0.0f); aAnim.setDuration(500); aButton.startAnimation(aAnim); } 这个工作,但一旦ImageButton淡出,其Alpha值跳回到1.0,并再次可见button。 我用Animation Listener临时解决了这个问题,它把ButtonImage设置为在animation结尾处不可见,但对我来说似乎是一个奇怪的解决scheme。 我必须做什么才能保持buttonAlpha值在animation的最后一个值? 谢谢。

Android:无法将VideoView背景设置为透明

我有一个VideoView播放形状不是矩形的video(即圆angular圆柱体)。 videoview显示在具有背景色的LinearLayout中。 我希望videoview的背景是透明的,以便使圆柱体在背景颜色的顶部旋转而没有任何黑angular。 这是我得到的: 这就是我想要得到的: 当然,你可以问,为什么我不把video的背景颜色设置为与容器的背景颜色相匹配,但我想达到这个目的的原因是因为我的下一步是要有一个图像或模式作为容器的背景。 我的布局xml如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#00aaff" android:orientation="vertical" > <VideoView android:id="@+id/surface_view" android:layout_width="254dp" android:layout_height="200px" /> </LinearLayout> 在尝试的时候,我试图为videoview设置一个背景,但是这样做导致完全遮蔽了videoview。 谢谢。

设置阿尔法透明度只布局,而不是它的孩子

我发现这个问题,我几乎有同样的问题。 我怎样才能将阿尔法只应用于相对布局,而不是它的孩子? 谁能帮忙? 我有一个矩形的LinearLayout有一些余量,一些圆angular和一个0.3的alpha值。 在这个布局里面我有4种不同的布局,因为我在不同的位置显示不同的图像。 我的问题是,虽然主要布局是0.3,我希望我的孩子是完全可见的,或不受它的父母阿尔法影响,我想知道我该怎么请请那么做? 我已经尝试设置阿尔法= 1的儿童布局,但它没有奏效。 将其设置为0确实使子布局消失,所以看起来我可以减less到0.3以下,但不会超过父级。 这是一个错误,或者我做错了吗? 谢谢。