Android TV BackgroundManager与Bitmaps / Drawables和透明度不兼容

时间:2017-08-24 09:39:03

标签: android background transparency drawable android-tv

虽然通过BackgroundManager应用drawable,但我注意到UI的严重损坏。仅当drawable是部分透明时才会发生这种情况。

作为参考,我看到的支持库版本号是26.0.1。

1 个答案:

答案 0 :(得分:1)

我找到了一个解决方案,这可能对其他有相同问题的人有所帮助。使用分层drawable可以防止损坏。

  Drawable[] layers = {ContextCompat.getDrawable(getActivity(),R.drawable
                    .white_background), drawable};
                    LayerDrawable layerDrawable = new LayerDrawable(layers);
                    mBackgroundManager.setDrawable(layerDrawable);