2

何らかの理由で、ナビゲーション バーの背景をスムーズにレンダリングできません。ここで何が間違っていますか?これが私の主な活動xmlファイルです:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >

<ImageView 
    android:id="@+id/HomeBackground"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:contentDescription="@string/homescreen_desc"
    android:src="@drawable/homescreen"
    android:scaleType="centerCrop"
    />
<RelativeLayout 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_above="@+id/NavigationBar"></RelativeLayout>
<include
    android:layout_gravity="bottom"
    layout="@layout/navigation_main" />

</RelativeLayout>

読み込まれるナビゲーション バーは次のとおりです。

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/NavigationBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_alignParentBottom="true"
android:padding="5dp"
android:background="@drawable/gradient_bar_bg">
<LinearLayout 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal">

    <ImageButton 
        android:id="@+id/home_button"
        android:contentDescription="@string/home_btn_txt"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:src="@drawable/home"
        android:scaleType="centerInside"
        android:tint="#176fe6"
        android:layout_marginLeft="15dp"
        android:layout_marginRight="15dp"
        android:background="@android:color/transparent"/>

    <ImageButton 
        android:id="@+id/explore_button"
        android:contentDescription="@string/explore_btn_txt"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:src="@drawable/compass1"
        android:scaleType="centerInside"
        android:tint="#176fe6"
        android:layout_marginLeft="15dp"
        android:layout_marginRight="15dp"
        android:background="@android:color/transparent"/>

    <ImageButton 
        android:id="@+id/info_button"
        android:contentDescription="@string/info_btn_txt"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:src="@drawable/info2"
        android:scaleType="centerInside"
        android:tint="#176fe6"
        android:layout_marginLeft="15dp"
        android:layout_marginRight="15dp"
        android:background="@android:color/transparent"/>

    <ImageButton 
        android:id="@+id/social_button"
        android:contentDescription="@string/social_btn_txt"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:src="@drawable/chat"
        android:scaleType="centerInside"
        android:tint="#176fe6"
        android:layout_marginLeft="15dp"
        android:layout_marginRight="15dp"
        android:background="@android:color/transparent"/>
</LinearLayout>
</LinearLayout>

グラデーションドローアブルは次のとおりです。

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape android:shape="rectangle">
        <solid android:color="#004097" />
    </shape>
</item>
<item android:top="2dp">
    <shape>
        <gradient
            android:angle="90"
            android:startColor="#FF004097"
            android:endColor="#FF0153ca"
            android:type="linear" />
    </shape>
</item>
</layer-list>

最後に、アクティビティは次のとおりです。

package org.childrensmuseum.visittcmindy;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    getWindow().setFormat(PixelFormat.RGBA_8888);
    findViewById(R.id.NavigationBar).getBackground().setDither(true);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}


}
4

1 に答える 1