Android抽屜開發報錯You need to use a Theme.AppCompat theme (or descendant) with this activity. 方法1: 創建的activity時,如果不是那么強烈需要繼承自AppCompatActivity,就直接繼承Activity。 如將activity繼承自AppCompatActivity:public class MainActivity extends ActionBarActivity 改成activity繼承自Activity: 方法2: 還是想繼承自AppCompatActivity,那么根據提示來使用AppCompat的theme,即將AndroidManifest.xml文件中關于Activity的主題配置改成: android:theme=”@style/Theme.AppCompat.Light.NoActionBar” 完整代碼如下:
<activity android:name =".module.view.activity.KuwoMusicPlayActivity" android:theme ="@style/Theme.AppCompat.Light.NoActionBar" > <intent-filter > <action android:name ="android.intent.action.MAIN" /> <category android:name ="android.intent.category.LAUNCHER" /> </intent-filter >
</activity >
這個方法可以解決問題。 android(SlidingDrawer)實現代碼 布局文件
<?xml version="1.0" encoding="utf-8"?>
<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" android:background ="@android:color/holo_red_light" tools:context ="com.json.zjs.a20180905.MainActivity" > <SlidingDrawer
android:id ="@+id/drawer" android:layout_width ="match_parent" android:layout_height ="match_parent" android:layout_alignParentRight ="true" android:layout_centerVertical ="true" android:content ="@+id/content" android:handle ="@+id/layout1" android:orientation ="horizontal" > <LinearLayout
android:id ="@+id/layout1" android:layout_width ="35dp" android:layout_height ="match_parent" android:gravity ="center" android:orientation ="horizontal" > <ImageView
android:layout_width ="wrap_content" android:layout_height ="wrap_content" android:src ="@mipmap/ic_launcher" /> </LinearLayout > <TextView
android:id ="@+id/content" android:layout_width ="70dp" android:layout_height ="70dp" android:background ="#f0f0" android:text ="asdcfasghda" /> </SlidingDrawer >
</RelativeLayout >
activity文件
package com.json.zjs.a20180905;
import android.support.v7.app.AppCompatActivity; import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}
} style 文件:
<resources > <style name ="AppTheme" parent ="@android:style/Theme.Holo.NoActionBar.Fullscreen" > <!-- Customize your theme here . -- ><item name ="colorPrimary ">@color/colorPrimary</item> <item name="colorPrimaryDark" >@color/colorPrimaryDark</item><item name="colorAccent" >@color/colorAccent</item> </style > </resources >
清單文件:
<applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".MainActivity"android:theme="@style/Theme.AppCompat.Light.NoActionBar"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity>
</application>
如何實現去掉標題欄: 第一種: style 中設置
<style name ="AppTheme" parent ="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
activity直接集成Activity,清單文件中的activity的theme不做處理! 第二中:、 繼承AppCompatActivity,但是需要在清單文件中指定theme theme需要在style中手動設置
<style
name =
"AppTheme.NoTitle_FullScreen" > <!<
item name =
"android:windowNoTitle" >
true </
item ><
item name =
"android:windowFullscreen" >
true </
item ></style>
效果: 打開抽屜 支持點擊和拖拽
總結
以上是生活随笔 為你收集整理的Android中SlidingDrawer开发报错You need to use a Theme.AppCompat theme (or descendant) with this activity. 的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔 網站內容還不錯,歡迎將生活随笔 推薦給好友。