安卓开发中 滑动条(seekbar)控件显示异常,是否我的开发环境有问题,能设置吗?图如下:
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓开发中 滑动条(seekbar)控件显示异常,是否我的开发环境有问题,能设置吗?图如下:相关的知识,希望对你有一定的参考价值。
滑点在通道上方
拉伸控件变得更明显,刚开始以为这个控件就是这样设计的,后来去网上看到我的控件和别人不一样,我就懵了。
API:19 :android4.4.2
终于找到问题了,这个控件必须放到相对布局中才能正常显示;我恰恰在线性布局里使用它。。还是感谢大家把,分给第一个回答者吧
holo的seekbar主题有点不一样。
开什么国际玩笑。只有相对布局才能用??我做这个好几个月了,没有上百次用这个控件也有几十次了。我都没有发现还有这个隐藏功能 参考技术B 建议你再模拟器上试试呢,如果在真机上面有可能是主题问题。先不要设置seekbar的属性。把进度条弄粗点试试追问
试过了,模拟器和真实机器都是这样的问题,我估计我的ADT有问题,但不知道去哪里修改
追答那你可以在ECLIPSE的HELP菜单中去选择升级ADT撒。
追问升级了还是那样,估计这个主题的控件有点问题,主题是AppTheme,不知道你的是不是这样
本回答被提问者采纳Seekbar进度drawable异常行为onPause
【中文标题】Seekbar进度drawable异常行为onPause【英文标题】:Seekbar progress drawable abnormal behavior onPause 【发布时间】:2016-08-09 18:51:14 【问题描述】:我在片段中显示了一个搜索栏。搜索栏具有自定义拇指和进度可绘制对象。它们显示得很好,但是当我暂停活动并返回它时,进度条宽度奇怪地增加到拇指的相同高度!我找不到这个异常行为的问题。
如何正常显示
活动暂停后
我的代码:
// 在片段 onStart 内
seekBar.setThumb(getResources().getDrawable(R.drawable.form_bg));
seekBar.setProgressDrawable(getResources().getDrawable(R.drawable.progress));
// seekBar xml
<SeekBar
android:id="@+id/seekBar"
android:layout_
android:layout_
android:layout_marginBottom="8dp"
android:indeterminate="false"
android:layout_marginTop="5dp"
android:max="100"
android:maxHeight="6dp"
android:progress="50" />
// 拇指可绘制
<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="oval"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<size android: android: />
<solid android:color="@color/form_color" />
</shape>
// 可绘制进度
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:top="0dp" android:bottom="0dp" android:gravity="center_vertical" android:id="@android:id/background">
<shape>
<solid android:color="@color/activity_bg" />
</shape>
</item>
<item android:gravity="center_vertical" android:id="@android:id/progress">
<clip>
<shape>
<solid android:color="@color/form_color_syrup" />
</shape>
</clip>
</item>
【问题讨论】:
你运行的是什么版本?在早期版本中,您必须使用九个补丁;对可绘制 XML 资源的支持还没有达到现在的水平。 我正在 Android 5.1 上进行测试,但是我在以前的应用程序中使用了相同的代码(在活动而不是片段中使用了搜索栏)并且它工作正常。我不知道这里出了什么问题。 【参考方案1】:终于找到了解决办法。
Rect bounds = seekBar.getProgressDrawable().getBounds();
seekBar.setThumb(getResources().getDrawable(R.drawable.form_bg));
seekBar.setProgressDrawable(getResources().getDrawable(R.drawable.progress));
seekBar.getProgressDrawable().setBounds(bounds);
【讨论】:
以上是关于安卓开发中 滑动条(seekbar)控件显示异常,是否我的开发环境有问题,能设置吗?图如下:的主要内容,如果未能解决你的问题,请参考以下文章
Android基础控件——SeekBar的使用仿淘宝滑动验证