出于某种原因,我无法让我的导航栏的背景渲染流畅。我在这里做错了什么?这是我的主要活动的xml文件:Android:绑定导航栏的渐变背景。 setDither不工作
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
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"
/>
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/NavigationBar">
android:layout_gravity="bottom"
layout="@layout/navigation_main" />
下面是它加载的导航栏:
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">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal">
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"/>
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"/>
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"/>
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"/>
这里的梯度绘制:
android:angle="90"
android:startColor="#FF004097"
android:endColor="#FF0153ca"
android:type="linear" />
最后,这里的活动:
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;
}
}
+0
好吧,我把它安装到了我的手机上,绑定消失了。它似乎只在模拟器中。唯一的区别是仿真器运行4.2模拟Galaxy Nexus。我的手机是运行姜饼的旧Droid Incredible(第一代)。我很快就会得到Galaxy S4。我只需要看看问题是否仍然存在于该手机上。 –