2015-04-28 48 views
2

有一次,我從ActionBarActivity切換到我做了唯一的變化AppCompatActivity一個被加入這一行:使用AppCompatDialog刪除標題從對話框

<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 s(以前的Dialog d = new Dialog(mContext),即使我使用setTitle()也沒有標題。

顯然,我對標題windowNoTitle所做的更改,但這隻會影響父級活動。無論如何,我會想。

這個新功能到底有多精確?

+0

集父風格Theme.AppCompat.Light.NoActionbar和刪除 true屬性。 – Harry

+1

@哈利這似乎並不奏效。 – KickingLettuce

回答

0

// style.xml

<style name="DialogActivity" parent="Theme.AppCompat.Dialog"> 
    <item name="android:windowNoTitle">true</item> 
    <item name="colorAccent">#fff</item> 
</style> 

// manifest.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); 
    } 
} 
相關問題