0

アプリのカスタム タイトル バーがあります。



values/styles.xml を編集して、タイトル バーを 45 dp にしました。(下)

<style name="AppBaseTheme" parent="android:Theme.Light">

    <!--
        Theme customizations available in newer API levels can go in
        res/values-vXX/styles.xml, while customizations related to
        backward-compatibility can go here.
    -->
</style>

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->

</style>


<style name="CustomTheme" parent="AppTheme">
    <item name="android:windowTitleSize">45dp</item>
</style>



これは、カスタム タイトル バーのレイアウトです (下)。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" 
android:layout_height="fill_parent"
android:orientation="horizontal"
android:background="@drawable/background_gradient"
android:gravity="center_vertical" >

<ImageView 
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:paddingLeft="7dp"
    android:src="@drawable/info_icon"
    android:layout_alignParentLeft="true" >
</ImageView>

<ImageView
    android:layout_height="wrap_content"
    android:paddingRight="7dp"
    android:layout_width="wrap_content"
    android:src="@drawable/info_icon"
    android:layout_alignParentRight="true"
>

</ImageView>

</RelativeLayout>



これは、上記の RelativeView に設定した背景色のドローアブルです

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >

<gradient
    android:type="linear"
    android:centerX="49%"
    android:startColor="#FFFF6417"
    android:centerColor="#FFffffff"
    android:endColor="#FFFF7308"
    android:angle="315"/>

</shape>



Android マニフェスト ファイル:

android:theme="@style/CustomTheme"

各活動で私はこれをやっています

super.onCreate(savedInstanceState);

    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

    setContentView(R.layout.notice_main);

    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title_bar);

私はすべてを正しく行ったと信じています。

しかし、私はこれを取得しています。何故かはわからない。

ここに画像の説明を入力

ここに画像の説明を入力

4

3 に答える 3

0

アクティビティを全画面表示にする必要があります。これは、デフォルトのタイトル バーがないことを意味し、その後、カスタム タイトル バーを設定します。これにより、灰色の部分が削除されます

 requestWindowFeature(Window.FEATURE_NO_TITLE);
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

    setContentView(R.layout.notice_main);

    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title_bar);

この後、左右の余白から適切にパディングを設定できます

于 2013-11-14T04:49:16.047 に答える