这个UI控件是什么?如何在我的应用程序中创建一个?

时间:2016-11-16 07:00:09

标签: android material-design

背景

在Gmail的以下屏幕截图中,操作栏/应用栏下方会显示某种错误栏。此栏显示为永久性,它会将剩余内容向下推,而不是覆盖它。

enter image description here

问题

  • 此类UI组件/控件是否有名称?
  • 我可以使用内置或支持库中的某些东西将其中一个添加到我自己的活动中吗?

3 个答案:

答案 0 :(得分:1)

材料设计在the App Errors section下有一个例子。它将控制称为:

  

带有操作的容器/组件特定错误

但是,我还在Android Unified Email应用程序中找到了一个示例,该应用程序将控件称为提示视图

我调整了上面的源代码来制作我自己的源代码:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tip_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#e5e5e5"
    android:orientation="vertical"
    android:paddingTop="16dp"
    android:paddingLeft="16dp"
    android:paddingRight="16dp"
    >

    <TextView
        android:id="@+id/tip_view_text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:textColor="@android:color/primary_text_light"
        android:textSize="16sp"
        />

    <Button
        android:id="@+id/tip_view_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical|right|end"
        android:text="@string/preference_accessibility_service_enable"
        style="@style/Widget.AppCompat.Button.Borderless.Colored"/>
        />

</LinearLayout>

答案 1 :(得分:0)

如果它是像@Karan这样的Snackbar,你可以让它像这样出现在顶部:

true

这显示了Snackbar从底部滑动然后切换到顶部的动画。如果你想避免这种情况,试试这个库(我自己没试过):https://github.com/AndreiD/TSnackBar

答案 2 :(得分:-1)

根据您的设计在当前布局中添加视图,并使可见性消失,并在活动/片段需要时使其可见。 当它出现在屏幕上时,会将剩余内容从当前位置向下推。

对于提升,您可以使用CARDVIEW。

希望它会对你有所帮助;