3

我在一些 Android 平板电脑上偶然发现了一个问题,特别是三星 Galaxy Note、Galaxy Tab 10 和 Nexus 10。问题是在我让应用程序运行一段时间并从最近或通过通知恢复它之后,应用程序 UI 混乱提高图标和控件小部件的透明度。

例如,有一个线性布局,它具有灰色渐变背景和在其顶部绘制的两个图像按钮。这些 imageButtons 具有透明背景和一个图标集作为源。当问题出现时,可以观察到 UI 是这样绘制的: 在此处输入图像描述

灰色背景渐变也失去了它的 alpha 并且在这种情况下被绘制成平坦的。

以前有没有人观察过类似的行为?

4

1 回答 1

1

您可能希望在包含这些视图的 Activity 上禁用硬件加速,或者在 LinearLayout 容器上禁用它。

@TargetApi(Build.VERSION_CODES.HONEYCOMB)
private void disableHardwareAcceleration(View v) {
      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
            v.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
      }
}

如果您有一个引用 LinearLayout 的私有变量,请将其传递给此方法以禁用硬件加速。

于 2013-04-19T21:06:06.097 回答