2013-11-09 57 views
0

A有Activity(我的應用程序的minSDK = 14),@android:style/Theme.Holo.Dialog主題應用於此。我需要設置一個圖標,所以我用左側圖標不可見

 this.requestWindowFeature(Window.FEATURE_LEFT_ICON); 
    this.setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, 
      R.drawable.share); 

我猜圖標設置(因爲標題移到右邊),但由於某種原因,它是不可見的,如果它是透明的:

enter image description here

我找不到這種行爲的任何合理的解釋。有任何想法嗎?

P.S.不,我的drawable與窗口背景顏色不一樣

回答

1

如果我沒有弄錯,那麼在調用show之後,您必須在自定義Dialog上設置圖標資源。

dialog.show(); 
dialog.setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.drawable.share); 

它仍然是一個謎,爲什麼它的工作原理,而不是其他方式:)

+0

「A有一個活動」 >>>>這不是對話,但對話爲主題的活動 – Droidman

+0

粘貼完整代碼的onCreate – waqaslam

+0

以及感謝您的答覆,我厭倦了這一點,只是用一個正常的對話框。現在它工作正常。必須在對話活動中以對話爲主題的活動 – Droidman

0

是爲了:

1)this.requestWindowFeature(Window.FEATURE_LEFT_ICON);

2)this.setContentView(R.layout.xxx);

如果是Dialog(dialog.show();

3)this.setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.drawable.share);

相關問題