windowContentOverlay
プログラムで属性の値を設定する方法はありません。ただし、2 つの異なるテーマを定義できます。1 つは ActionBar の影が表示されるアクティビティ用で、もう 1 つはその他のアクティビティ用です。
<!-- Your main theme with ActionBar shadow. -->
<style name="MyTheme" parent="Theme.Sherlock">
....
</style>
<!-- Theme without ActionBar shadow (inherits main theme) -->
<style name="MyNoActionBarShadowTheme" parent="MyTheme">
<item name="windowContentOverlay">@null</item>
<item name="android:windowContentOverlay">@null</item>
</style>
これで、次のアクティビティに設定できますAndroidManifest.xml
。
<!-- Activity with ActionBar shadow -->
<activity
android:name=".ShadowActivity"
android:theme="@style/MyTheme"/>
<!-- Activity without ActionBar shadow -->
<activity
android:name=".NoShadowActivity"
android:theme="@style/MyNoActionBarShadowTheme"/>
onCreate()
または、メソッドでプログラムで適切なテーマを設定できます。
@Override
protected void onCreate(Bundle savedInstanceState) {
setTheme(R.style.MyNoActionBarShadowTheme);
super.onCreate(savedInstanceState);
//...
}