
我目前正在使用DialogFragment,但我无法在右上角设置图标.
我看到一些技巧将图标显示为对话框图标:
@OverrIDe public Dialog onCreateDialog(Bundle savedInstanceState) { Dialog myDialog = new AlertDialog.Builder(getActivity()) .setIcon(R.drawable.ic_info) .setTitle(Title) return myDialog; }但这没有用,因为图标位于左侧,并且不易直接点击
我知道我可以设置自定义布局,但我确信布局会反映所有 *** 作系统和OEM制造商的自定义(相同的样式)
有帮助吗?
解决方法:
我知道这是一个古老的问题,很可能已经解决了,但也许有人发现它很有用.
在onCreateVIEw方法上执行以下 *** 作:
@OverrIDepublic VIEw onCreateVIEw(LayoutInflater inflater, VIEwGroup container, Bundle savedInstanceState){ getDialog().requestwindowFeature(Window.FEATURE_left_ICON); // your vIEw related code, inflate or whatever ...这将使用continer准备标题视图以设置图标,但在视图层次结构实例化之后它才会存在,因此您需要在之后调用的方法上设置图标,如onActivityCreated,如下所示:
@OverrIDepublic voID onActivityCreated(Bundle savedInstanceState){ super.onActivityCreated(savedInstanceState); getDialog().setFeatureDrawableResource(Window.FEATURE_left_ICON, R.drawable.ic_launcher);}请务必先调用super方法,否则可以覆盖您的图标.
希望这有助于某人……
来自墨西哥的问候……
总结以上是内存溢出为你收集整理的android – 如何在DialogFragment的右侧标题上添加图标?全部内容,希望文章能够帮你解决android – 如何在DialogFragment的右侧标题上添加图标?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)