- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试实现以下 UI。我正在使用带有 ADT 插件的 Eclipse。
下面是圆【白+深灰】的实现(circle_shape.xml):
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<shape android:shape="ring" android:innerRadius="65dp" android:thickness="10dp"
android:useLevel="false">
<solid android:color="@android:color/white" />
</shape>
</item>
<item android:id="@android:id/progress">
<shape android:shape="ring" android:innerRadius="57dp" android:thickness="8dp" android:useLevel="false">
<solid android:color="#FF393939" />
</shape>
</item>
</layer-list>
和进度条[绿色] (circle_progress_bar.xml)as:
<?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:innerRadius="65dp" android:shape="ring" android:thickness="10dp">
<gradient android:angle="0" android:endColor="#FF00FF00" android:startColor="#FF00FF00" android:type="sweep" android:useLevel="false" />
</shape>
</rotate>
在布局 xml 文件中为:
<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_alignBottom="@+id/repeat"
android:layout_centerHorizontal="true"
android:layout_marginBottom="36dp"
android:background="@drawable/circle_shape"
android:indeterminate="false"
android:max="100"
android:progress="65"
android:progressDrawable="@drawable/circular_progress_bar" />
问题 1: 上面的代码给出了我想要的精确形状,但仅限于 API 19 和 API 20。当我将 Eclipse 中的预览模式切换到 API 21 时,progressDrawable 似乎填满了整个圆圈,只剩下一个圆圈填满与绿色。我不知道如何在 Android L 上做同样的事情。
问题 2: 这与开关按钮有关。在 API 21 中,我可以轻松设置
<android:textOn="" android:textOff="">
而且按钮看起来不错。但是,如果我在 API19 中查看相同内容,Thumb 可绘制对象会变形(挤压),直到我使用 textOn 和 textOff 属性设置一些文本。
有人可以帮我做同样的事情吗?
如果问题看起来不够有建设性,请随时移动/关闭问题。但请将我重定向到其他一些有用的资源。
编辑 1:以下是问题 2 的屏幕截图
switch 的 XML 如下:
<Switch
android:id="@+id/switch1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/repeat"
android:layout_alignBottom="@+id/repeat"
android:layout_alignParentLeft="true"
android:background="@drawable/toogle_selector"
android:checked="true"
android:thumb="@drawable/circle_1"
android:track="@drawable/transparent"
android:textOn=""
android:textOff=""/>
最佳答案
找到解决问题的方法
在“Circular_progress_bar”中
<?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:innerRadius="65dp"
android:shape="ring"
android:thickness="10dp"
android:useLevel="true" >
<gradient
android:angle="0"
android:endColor="#FF00FF00"
android:startColor="#FF00FF00"
android:type="sweep"
android:useLevel="false" />
</shape>
</rotate>
因为android:useLevel="true" 默认为 false 为 API 级别 21
之前
之后
关于Android Drawable (Progress Bar, Switch) 渲染问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27144683/
鉴于 foo.bar是一个模块,有什么区别 import foo.bar as bar 和 from foo import bar 我对延迟导入模块对此有何影响特别感兴趣。 注意:这不是 this q
我正在寻找一个选项来创建组合了 1 个条形图(每个索引)和 2 个条形图的条形图。 像这样: 我可以假装制作一个 2 条形图,将 0 放入第一组条形图,然后手动绘制一个条形图……但是有更优雅的方法吗?
这只是编写相同代码的两种方式吗?有什么我应该注意的功能差异吗? >>> a = 'foo' >>> if not a == 'bar': ... 'its not' ... 'its not'
通常条形图中的条形并排对齐。我怎样才能让它们位于前一个之上?所以我会考虑创建我已经拥有的系列并将它们添加到渲染器,但告诉渲染器将新系列放在现有系列之上,而不是将其放在现有系列旁边。仅计算最大值并仅显示
我试图在 Amchart 4 中点击条形图/列时突出显示条形图/列。使用下面的代码,我正在获取当前点击的条形图/列的值,但使用的是 column.isActive 属性,条形/列未突出显示。 我找到了
我正在名为“tests”的文件夹中处理大量 qunit 单元测试。每个文件的顶部如下所示,例如: moduleFor('mixin:foo') // or moduleFor('route:bar')
我在 pyTorch 和 matplotlib 中看到了这个约定: import torch.nn as nn import torch.optim as optim import matplotli
与我的示例平行的是,我正在构建一个游戏并有一个名为 player.lua 的类。 几周前我编写了这个代码,当时我还不太了解 Lua 的工作原理,所以我没有为播放器构建的表格。 我已经为玩家分配了各种属
一个简单的例子: void foo(class Bar * bar) { foo2(bar); } void foo2(Bar * bar) { bar->a++; } foo2 中使
原始需求:我想实现一个将Foo::*转换为Bar::*的宏。 伪代码将如下所示: macro_rules! convert_foo_to_bar { ($v: ty, $p: path) =>
出于好奇。我检查某个字符串是否超过指定的最大长度: var name = "This Is a Name"; if (!name.length >= 10) { //valid length
之间有什么区别 export * as bar from 'foo' 和 export { default as bar } from 'foo' 在我的特殊情况下,我尝试了以下两种方法,它们都有效,
以下代码会返回错误, $ perl -E'sub foo { my $bar if 0; $bar++ }' This use of my() in false conditional is no l
我需要知道一些语言提供的这个很酷的特性的正确名称。 仅供引用:在某些语言中,可以通过将值结构分配给“变量”结构来进行多重分配。在问题标题的示例中,它将“foo”分配给 foo,将“bar”分配给 ba
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: What is the difference between object keys with quotes
我们要搜索一个文件以找到前面没有“foo”的“bar”的所有实例(忽略前面的空格和后面的任何内容。) 所以如果我们有 foo foo bar baz bar a bunch of monkey
这是一个 SSCCE : import java.util.*; class Test { public static void main(String[] args) { b
我正在开发一个插件,该插件将添加到外部站点,例如 Meebo/Wibiya 栏。我正在研究如何对我的文件进行版本控制。 我想要实现的目标: 网站只需添加几行到他们的网站。 如果我选择的话,我将能够以静
我需要在没有省略号的情况下显示标签中的所有文本,但我无法预测标签将占用的行数。 是否可以在每个标签和展示之间留出一些边距中心的条与标签对齐? (有或没有改变每条之间的距离) 是否可以计算每个条之间的距
1. struct thread_args { 2. int thread_id; 3. struct timeval before; 4. struct timeval after
我是一名优秀的程序员,十分优秀!