Min*_*ing 6 android rendering android-theme
我是Appdevelopment的新手,并尝试在Windows 10 x64上更改Android Studio 1.4.1(最新版)中的应用主题,但我总是得到例外,这就是我所做的:(是的,我现在已经有很多了问题,但我找不到答案)
渲染问题
无法实例化以下类:
小费: [...]
例外细节
java.lang.IllegalArgumentException:您需要将Theme.AppCompat主题(或后代)与设计库一起使用.位于android.support.design.wck.CoordinatorLayout的android.support.design.design.widget.ThemeUtils.checkAppCompatTheme(ThemeUtils.java:34)处于android.support.design.widget.CoordinatorLayout.(CoordinatorLayout.java:178).(CoordinatorLayout) .java:172)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at java. lang.reflect.Constructor.newInstance(Constructor.java:422)org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:458)org.jetbrains.android.uipreview.ViewLoader.loadClass(ViewLoader.java: 170)在android.view.BridgeInflater.loadCustomView的com.android.tools.idea.rendering.LayoutlibCallbackImpl.loadView(LayoutlibCallbackImpl.java:190)的org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:103) (BridgeInflater.java:218)在andro 位于android.view.LayoutInflater的android.view.LayoutInflater.inflate(LayoutInflater.java:492)的android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)中的id.view.BridgeInflater.createViewFromTag(BridgeInflater.java:145) .inflate(LayoutInflater.java:394)位于com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:223)的com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:426)at at COM.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:350)位于com.android.tools.idea的com.android.tools.idea.rendering.RenderTask $ 2.compute(RenderTask.java:510) .rendering.RenderTask $ 2.compute(RenderTask.java:498)at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:888)at com.android.tools.idea.rendering.RenderTask.createRenderSession( RenderTask.java:498)com.android.tools.idea.rendering.RenderTask.access $ 600(RenderTask.java:72)at com.android.tools.idea.rendering.RenderTask $ 3.call(RenderTask .java:610)com.android.tools.idea.rendering.RenderTask $ 3.call(RenderTask.java:607)at com.android.tools.idea.rendering.RenderService.runRenderAction(RenderService.java:366)at com .android.tools.idea.rendering.RenderTask.render(RenderTask.java:607)位于com.intellij.android.designer.designSurface的com.android.tools.idea.rendering.RenderTask.render(RenderTask.java:629) .AndroidDesignerEditorPanel $ 6.run(AndroidDesignerEditorPanel.java:480)at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:320)at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue. java:310)at com.intellij.util.ui.update.MergingUpdateQueue $ 2.run(MergingUpdateQueue.java:254)at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:269)at com. intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:227)at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:217)at com.intellij.util.concurrency.QueueProcess or.runSafely(QueueProcessor.java:238)at com.intellij.util.Alarm $ Request $ 1.run(Alarm.java:351)at java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511)at at Java.util.concurrent.FutureTask.run(FutureTask.java:266)java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java: 617)在java.lang.Thread.run(Thread.java:745)
AndroidManifest.xml :( PREMADE)
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="de.minding.test" >
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
MainActivity.java:(PREMADE)
package de.minding.test;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
Run Code Online (Sandbox Code Playgroud)
activity_main.xml :( PREMADE)
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:fitsSystemWindows="true"
tools:context=".MainActivity">
<android.support.design.widget.AppBarLayout android:layout_height="wrap_content"
android:layout_width="match_parent" android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar android:id="@+id/toolbar"
android:layout_width="match_parent" android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.AppBarLayout>
<include layout="@layout/content_main" />
<android.support.design.widget.FloatingActionButton android:id="@+id/fab"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="bottom|end" android:layout_margin="@dimen/fab_margin"
android:src="@android:drawable/ic_dialog_email" />
</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)
怎么了??我使用预制的东西,它不起作用?-_-不酷.
请帮忙! -Minding
| 归档时间: |
|
| 查看次数: |
2675 次 |
| 最近记录: |