Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 如何在DialogFragment的右侧标题上添加图标?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在使用DialogFragment,但我无法在右上角设置图标.

我看到一些技巧将图标显示为对话框图标:

@Override
 public Dialog onCreateDialog(Bundle savedInstanceStatE) {
  Dialog myDialog = new AlertDialog.builder(getActivity())
     .setIcon(R.drawable.ic_info)
     .settitle(titlE)
  return myDialog;
 }

但这没有用,因为图标位于左侧,并且不易直接点击

我知道我可以设置自定义布局,但我确信布局会反映所有操作系统和OEM制造商的自定义(相同的样式)

有帮助吗?

解决方法

我知道这是一个古老的问题,很可能已经解决了,但也许有人发现它很有用.

在onCreateView方法上执行以下操作:

@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceStatE)
{
    getDialog().requestWindowFeature(Window.FEATURE_LEFT_ICON);
    // your view related code,inflate or whatever
    ...

这将使用COnTiner准备标题视图以设置图标,但在视图层次结构实例化之后它才会存在,因此您需要在之后调用方法上设置图标,如onActivityCreated,如下所示:

@Override
public void onActivityCreated(Bundle savedInstanceStatE)
{
     super.onActivityCreated(savedInstanceStatE);
     getDialog().setFeatureDrawableresource(Window.FEATURE_LEFT_ICON,R.drawable.ic_launcher);
}

请务必先调用super方法,否则可以覆盖您的图标.

希望这有助于某人……

来自墨西哥的问候……

大佬总结

以上是大佬教程为你收集整理的android – 如何在DialogFragment的右侧标题上添加图标?全部内容,希望文章能够帮你解决android – 如何在DialogFragment的右侧标题上添加图标?所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。