1

我的活动使用设置的主题android:windowNoTitle = true。但我必须在某些活动中显示标题。我想通过 call 在我的活动中显示标题requestWindowFeature(),但这不起作用!任何帮助都会很棒。

谢谢。

ps:我的活动必须在两个主题之间切换。homeActivty 使用操作栏,其他没有标题。这些活动使用相同的主题。所以在使用 requestWindowFeature() 之前它一直是隐藏的,我现在只想显示它。

这是我的代码: 定义的主题:

    <!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">

    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    <item name="android:windowAnimationStyle">@style/activityAnimation</item>
    <item name="android:windowNoTitle">true</item>
    <!-- <item name="android:background">@color/background_holo_light</item> -->
</style>

并在应用程序中使用主题:

    <application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

如有必要,获取并更改主题:

int mThemeId = mSettingPreferences.getInt(MySettings.THEME_ID, -1);
    if (-1 != mThemeId) {
        this.setTheme(mThemeId);
    }
    // do something to show the title
4

6 回答 6

1
this.requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.yourlayout);

如果你使用它,你不需要应用任何主题。

于 2013-09-16T06:47:55.110 回答
0
       <activity
            android:name=".HistoryImage"
            android:screenOrientation="sensorPortait"
            android:theme="@android:style/Theme.Black.NoTitleBar" >
        </activity>
        <activity
            android:name=".HistoryVideo"
            android:screenOrientation="sensorPortait" >
        </activity>
        <activity
            android:name=".HistoryVideo_2"
             android:theme="@android:style/Theme.Black.NoTitleBar" 
            android:screenOrientation="sensorPortait" >
        </activity>
于 2013-09-16T06:29:55.067 回答
0
you must call requestWindowFeature(); before setContentView()
于 2013-09-16T06:30:39.957 回答
0

您必须在setContentView方法之前使用此方法...

requestWindowFeature(Window.FEATURE_NO_TITLE);

或者

是的,你可以在清单文件中添加主题,在其中你不想标题的活动..然后使用这个..

    <activity
        android:name=".activity name"
         android:theme="@android:style/Theme.Black.NoTitleBar" 
        android:screenOrientation="potrait" >
    </activity>

首先改变这个:

if (mThemeId != -1) {
    this.setTheme(mThemeId);
}

之后你可以使用

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
于 2013-09-16T06:36:29.200 回答
0

您不想在其中显示标题栏的活动。这样做是为了隐藏标题栏。在设置内容视图之前requestWindowFeature(Window.FEATURE_NO_TITLE);

于 2013-09-16T06:41:12.960 回答
0

我希望这能帮到您

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_page);
于 2013-09-16T06:51:16.187 回答