错误:
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
将一个Activity设置成窗口的样式。
在AndroidManifest.xml
中定义
Activity的地方一句话
android:theme="@android:style/Theme.Dialog"或
android:theme="@android:style/Theme.Translucent"就变成半透明
<li class="alt"><span><span class="tag"><</span><span class="tag-name">activity</span><span> </span></span></li><li class=""><span> <span class="attribute">android:name</span><span>=</span><span class="attribute-value">".MainActivity"</span><span> </span></span></li><li class="alt"><span> <span class="attribute">android:theme</span><span>=</span><span class="attribute-value">"@style/Theme.AppCompat.Light.NoActionBar"</span><span> </span></span></li><li class=""><span> <span class="attribute">android:label</span><span>=</span><span class="attribute-value">"@string/app_name"</span><span> </span><span class="tag">></span><span> </span></span></li>
比如我这里就无意中继承了ActionBarActivity,它来自android.support.v7.app.ActionBarActivity。
所以就要使用与其配合的AppCompat的theme才行。
<activity
android:name=".MainActivity"
android:theme="@style/Theme.AppCompat.Dialog"
android:label="@string/app_name" >