【问题标题】:How to add Hints to views?如何向视图添加提示?
【发布时间】:2014-06-25 13:46:33
【问题描述】:

我希望当用户访问活动或具有例如ViewPagerImageView 或任何其他视图的新屏幕时,出现hintTips“信息性文本”告诉用户可以用这个视图做什么。

例如,如果它是一个可点击的ImageView,则会出现一个文本,告诉用户如果他长时间点击该视图会发生一个动作,或者如果他向上滑动就会出现一个菜单。

只是关于分配给视图的功能的信息性文本

这样的事情可以实现吗?如何实现?

【问题讨论】:

  • 你想在哪里获得提示?即 Toast 就足够了,或者您可以为此实现自定义动画。
  • 完整而准确地解释这个“提示”的外观和工作方式。然后,也只有到那时,有人才能告诉你这个“提示”是否“可实现”。
  • @CommonsWare 请查看更新后的问题
  • 您可以使用dialog

标签: android xml android-layout view


【解决方案1】:

有很多方法可以实现这一目标

  1. Toast 是最简单的。
  2. 一个警告对话框。
  3. 您可以创建自定义动画以获得丰富的 UI 体验。

【讨论】:

    【解决方案2】:

    对于图像视图,您可以使用 HintedImageButton。 Java 代码在这里:link

    【讨论】:

      【解决方案3】:

      方法一

      我制作了一个 android 库来做到这一点。您可以直接从here 使用它。

      要使用它,你只需要提供contentDescription,就这么简单:

      <hendrawd.library.customview.HintedImageButton
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:src="@drawable/ic_xxx"
          android:contentDescription="Put your hint here!"
          android:background="@drawable/optional_selector"
          />
      

      如果不想使用ImageButton背景,可以直接换背景或者改成@null去掉背景。

      如果您将外部鼠标插入 Android 设备,它不仅会在长按时显示提示,而且鼠标悬停时也会显示提示。


      方法 2

      Android Oreo开始,如果你的需求只是给View显示简单的tooltip,你可以不用上面的库直接使用android:tooltipText属性来显示一个简单的Toast-类似于用户长按鼠标悬停View

      上时的工具提示
      <View
          android:id="@+id/yourView"
          android:tooltipText="@string/view_tooltip"/>
      

      虽然它有最低 API 26 的限制,但您仍然可以通过支持库的 TooltipCompat 帮助类来使用它

      TooltipCompat.setTooltipText(yourView, getString(R.string.view_tooltip))
      

      【讨论】:

        猜你喜欢
        • 2018-02-10
        • 2018-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多