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