左图标不可见

时间:2013-11-09 17:13:13

标签: android android-activity android-theme

A应用了Activity主题@android:style/Theme.Holo.Dialog(我的应用的minSDK = 14)。我需要设置一个图标,所以我用了

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

我想图标已设置(因为标题向右移动)但由于某种原因它不可见,就好像它是透明的一样:

enter image description here

我找不到这种行为的任何合理解释。有什么想法吗?

P.S。不,我的drawable与窗口的背景颜色不同

2 个答案:

答案 0 :(得分:1)

如果我没弄错的话,您必须在调用Dialog之后在自定义show上设置图标资源。

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

它仍然是一个谜,它为什么有效而不是另一种方式:)

答案 1 :(得分:0)

是订单:

1)this.requestWindowFeature(Window.FEATURE_LEFT_ICON);

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

如果是对话框(dialog.show();

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