【发布时间】:2015-09-17 07:01:57
【问题描述】:
好的。我正在尝试使用配套应用程序构建一个不错的 Android Wear 应用程序,但我一生都找不到没有动画的圆圈元素。明确地说,这就是我要找的。p>
它们似乎是相当基本的元素,但它们不在可用默认元素的调色板中,尽管出现在许多应用程序和无数开发者的表盘中。
【问题讨论】:
标签: android android-studio wear-os
好的。我正在尝试使用配套应用程序构建一个不错的 Android Wear 应用程序,但我一生都找不到没有动画的圆圈元素。明确地说,这就是我要找的。p>
它们似乎是相当基本的元素,但它们不在可用默认元素的调色板中,尽管出现在许多应用程序和无数开发者的表盘中。
【问题讨论】:
标签: android android-studio wear-os
【讨论】:
你可以使用这个类。
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="270"
android:toDegrees="270">
<shape
android:innerRadiusRatio="2.5"
android:shape="ring"
android:thickness="1dp"
android:useLevel="true"><!-- this line fixes the issue for lollipop api 21 -->
<gradient
android:angle="0"
android:endColor="#007DD6"
android:startColor="#007DD6"
android:type="sweep"
android:useLevel="false" />
</shape>
</rotate>
并将其设置为 android:progressDrawable="@drawable/circular_progress_bar" 到您的进度条。
【讨论】:
是的,这不是默认元素。
基本上你有 2 个选择。
1. 去https://android-arsenal.com/tag/76这里找合适的东西。不要担心额外的依赖,它通常包含 1-5 个自定义视图的类。
2.您可以创建自己的自定义视图,使用Canvas.drawArc(..) 方法。
这里还有几个链接可以帮助您
https://stackoverflow.com/a/26806770/1527472
https://github.com/Todd-Davies/ProgressWheel
【讨论】: