使用 AppCompatDialog 从对话框中删除标题



一旦我从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);
  }
}

相关内容

  • 没有找到相关文章

最新更新