android– 如何在DialogFragment的右侧标题上添加图标?

android– 如何在DialogFragment的右侧标题上添加图标?,第1张

概述我目前正在使用DialogFragment,但我无法在右上角设置图标.我看到一些技巧将图标显示为对话框图标:@OverridepublicDialogonCreateDialog(BundlesavedInstanceState){DialogmyDialog=newAlertDialog.Builder(getActivity()).setIcon(R.drawable.ic_info)

我目前正在使用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的右侧标题上添加图标?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1113032.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存