• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

android - Xamarin 表单 : Is it possible to add disclosure indicator in Android?

[复制链接]
菜鸟教程小白 发表于 2022-12-9 06:00:19 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

enter image description here

我有一个 TextCell,它在我的 Xamarin Forms 应用程序的 iOS 端添加了一个披露指示器:

<TextCell Text="Japanese" StyleId="disclosure"/>

我也想为 android 端做同样的事情,但我似乎找不到任何自定义渲染器来做这样的事情。

有人能做到吗?如果有人能指出我的方向,我将不胜感激。



Best Answer-推荐答案


根据design guidelines ,建议不要在 Android 中的订单项上使用右指向插入符(披露指示符)。

Don't use right-pointing carets on line items

A common pattern on other platforms is the display of right-pointing carets on line items that allow the user to drill deeper into additional content.

Android does not use such indicators on drill-down line items. Avoid them to stay consistent with the platform and in order to not have the user guess as to what the meaning of those carets may be.

enter image description here

编辑 1:

但如果您仍想添加指标,您可以使用图像。

Download the icon并将作为可绘制添加到android项目。并将渲染器注册如下:

[assembly: ExportRenderer(typeof(TextCell), typeof(StandardTextCellRenderer))]
namespace AppNamespace.Droid
{
    public class StandardTextCellRenderer : TextCellRenderer
    {

        protected override Android.Views.View GetCellCore(Cell item, Android.Views.View convertView, Android.Views.ViewGroup parent, Android.Content.Context context)
        {
            var cell = base.GetCellCore(item, convertView, parent, context);

            switch (item.StyleId)
            {
                case "disclosure":
                    var bmp = BitmapFactory.DecodeResource(cell.Resources, Resource.Drawable.ic_chevron_right);
                    var bitmapDrawable = new BitmapDrawable(cell.Resources, Bitmap.CreateScaledBitmap(bmp, 50, 50, true));
                    bitmapDrawable.Gravity = GravityFlags.Right | GravityFlags.CenterVertical;
                    cell.SetBackground(bitmapDrawable);
                    break;
            }
            return cell;
        }
    }
}

关于android - Xamarin 表单 : Is it possible to add disclosure indicator in Android?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46989358/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap