Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在翻译动画时设置透明背景?_Android_Android Layout_Android Animation - Fatal编程技术网

Android 如何在翻译动画时设置透明背景?

Android 如何在翻译动画时设置透明背景?,android,android-layout,android-animation,Android,Android Layout,Android Animation,我有以下问题。我有一个表格布局和两个表格行。两个表行都包含两个ImageButton。当一个按钮被点击,我想淡出其他三个按钮,并翻译在屏幕中央点击的按钮。翻译时,上半部分或下半部分消失,就像被另一个表行隐藏一样。我尝试过设置表行的透明背景,设置alpha=0,更改布局,还尝试过使用ScaleAnimation,但问题并没有消失。我怎样才能展示消失的那一半?我还发布了布局代码和问题屏幕的链接 ` `使透明 在javacode->imagebtn.setBackgroundColor(Col

我有以下问题。我有一个表格布局和两个表格行。两个表行都包含两个ImageButton。当一个按钮被点击,我想淡出其他三个按钮,并翻译在屏幕中央点击的按钮。翻译时,上半部分或下半部分消失,就像被另一个表行隐藏一样。我尝试过设置表行的透明背景,设置alpha=0,更改布局,还尝试过使用ScaleAnimation,但问题并没有消失。我怎样才能展示消失的那一半?我还发布了布局代码和问题屏幕的链接

`



`

使透明

javacode->
imagebtn.setBackgroundColor(Color.TRANSPARENT)


xml->
android:background=“@android:color/transparent”
问题是,如果您想使用其他视图组中的“space”,则视图将绑定到宿主视图组(例如tablerow)。它与透明背景无关。解决方案是让一个视图组保存所有图标。例如,使用RelativeLayout。

在values文件夹中创建并修改styles.xml文件资源,代码如下

<item name="android:windowIsTranslucent">true</item>

<item name="android:windowBackground">@android:color/transparent</item>

<item name="android:windowContentOverlay">@null</item>

<item name="android:windowNoTitle">true</item>

<item name="android:windowIsFloating">true</item>

<item name="android:backgroundDimEnabled">false</item>


我也试过,但不起作用。其他按钮随着设置alpha=0的淡出动画消失,但当选定的按钮(例如右下角位置1)在中心平移时,我只查看我发布的屏幕中显示的下半部分。我尝试了RelativeLayout版本,并用新布局编辑了我的问题。不幸的是没有变化。我也尝试过使用bringChildToFront()和bringToFront()方法,但什么都没有……您应该为所有子级使用一个相对布局,而不是2;)哇!它现在似乎起作用了!我为自己感到羞愧,我只替换了布局名称,但没有删除其他布局。非常感谢你!
<item name="android:windowIsTranslucent">true</item>

<item name="android:windowBackground">@android:color/transparent</item>

<item name="android:windowContentOverlay">@null</item>

<item name="android:windowNoTitle">true</item>

<item name="android:windowIsFloating">true</item>

<item name="android:backgroundDimEnabled">false</item>
android:theme="@style/Theme.Transparent"