//最近,我正在學習Google的Material Design。這太神奇了!我看到了Chris Banes's question,我跟着回覆。這裏是我的代碼:方法setStatusBarBackgroundColor()未定義類型DrawerLayout
公共類MainActivity擴展活動{
Toolbar toolbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
toolbar = (Toolbar) findViewById(R.id.toolbar);
setActionBar(toolbar);
DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout);
drawerLayout.setStatusBarBackgroundColor(100, 100, 100);
}
}
//但這種方法 'setStatusBarBackgroundColor' 不能用,爲什麼?
//我的XML的一部分:
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawerLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context=".MainActivity" >
<com.example.app.ScrimInsetsFrameLayout
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/scrimInsetsFrameLayout"
android:layout_width="320dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="@color/base"
android:elevation="10dp"
android:fitsSystemWindows="true"
app:insetForeground="#4000" />
//和樣式:
<resources>
<style name="AppBaseTheme" parent="android:Theme.Material.Light.NoActionBar">
</style>
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:colorPrimary">@color/base</item>
<item name="android:colorPrimaryDark">@color/base</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
</style>
是的,你是對的,我糾正了它,但它仍然有錯誤的提示。 – linjiang 2015-03-31 12:51:49
@freshMan:請定義「出錯了」?即複製粘貼您的IDE給您的確切錯誤,或製作截圖。 – 2015-03-31 15:29:21
IDE給我的是上面的標題,除此之外,沒有別的。這個問題困擾了我好幾天。 – linjiang 2015-04-01 03:35:02