10

如何以编程方式设置以下活动样式属性

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

1 回答 1

1

一种可能的解决方案是创建仅包含windowIsFloating属性集的新样式。然后,覆盖getTheme目标活动的方法以设置该样式。(假设AppTheme.NoActionBar是你当前的风格)。

样式.xml

<style name="MyCustomStyle" parent="AppTheme.NoActionBar">
    <item name="android:windowIsFloating">true</item>
</style>

TargetActivity.java

@Override
public Resources.Theme getTheme() {
    Resources.Theme theme = super.getTheme()
    theme.applyStyle(R.style. MyCustomStyle, true)
    return theme
}
于 2019-03-02T21:40:25.707 回答