一旦我从ActionBarActivity
切换到AppCompatActivity
我所做的唯一更改之一就是添加以下行:
<item name="windowNoTitle">true</item>
这是我的整个styles.xml
文件:
<style name="gptheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primaryDark</item>
<item name="colorAccent">@color/accent</item>
<item name="android:windowContentOverlay">@null</item>
</style>
<style name="ThemeNoActionBar" parent="gptheme">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
现在,我的代码中的所有新AppCompatDialog
(以前是Dialog d = new Dialog(mContext)
的),即使我使用setTitle()
,也没有标题。
显然,我对指定的标题所做的更改windowNoTitle
但这应该只会影响父活动。 无论如何,我会想。
这个新功能究竟是如何工作的?
//style.xml
<style name="DialogActivity" parent="Theme.AppCompat.Dialog">
<item name="android:windowNoTitle">true</item>
<item name="colorAccent">#fff</item>
</style>
清单.xml
<activity
android:name=".MyPopupActivity"
android:theme="@style/DialogActivity"/>
//活动
import android.app.Activity;
public class MyPopupActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_popup);
}
}