圆形 Android Wear 设计的 Snackbar
Snackbar for Circular Android Wear Designs
Android 设计库提供的经典 Snackbar 在 wear 项目中有效。
在正方形显示中,它们看起来不错,但在圆形中则不然。
圆形显示屏裁剪了小吃店的一角。
有谁知道解决方法?
我不想用吐司。
看图:
我使用的代码:
Snackbar.make(view, serverMessage, Snackbar.LENGTH_SHORT).show();
谢谢
根据 Android blog,有几种方法可以做到这一点。这些是:
- 使用 BoxInsertLayout which is mentioned in the Use a Shape-Aware Layout guide.
Wearable UI 库中包含的 BoxInsetLayout
class 扩展了 FrameLayout 并允许您定义适用于方形和圆形屏幕的单一布局。 class 根据屏幕形状应用所需的 window 内嵌,让您轻松对齐屏幕中心或靠近屏幕边缘的视图。
-
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/watch_view_stub"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:rectLayout="@layout/rect_activity_main"
app:roundLayout="@layout/round_activity_main"
tools:context="com.android.example.watchviewstub.MainActivity"
tools:deviceIds="wear">
Android 设计库提供的经典 Snackbar 在 wear 项目中有效。 在正方形显示中,它们看起来不错,但在圆形中则不然。 圆形显示屏裁剪了小吃店的一角。 有谁知道解决方法? 我不想用吐司。
看图:
我使用的代码:
Snackbar.make(view, serverMessage, Snackbar.LENGTH_SHORT).show();
谢谢
根据 Android blog,有几种方法可以做到这一点。这些是:
- 使用 BoxInsertLayout which is mentioned in the Use a Shape-Aware Layout guide.
Wearable UI 库中包含的 BoxInsetLayout
class 扩展了 FrameLayout 并允许您定义适用于方形和圆形屏幕的单一布局。 class 根据屏幕形状应用所需的 window 内嵌,让您轻松对齐屏幕中心或靠近屏幕边缘的视图。
-
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/watch_view_stub"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:rectLayout="@layout/rect_activity_main"
app:roundLayout="@layout/round_activity_main"
tools:context="com.android.example.watchviewstub.MainActivity"
tools:deviceIds="wear">