Android自定义进度条组件
我想创建一个进度条,在递增时自动向上滑动。我已经对滑动位进行了排序(使用 java),但现在想要创建一个自定义进度条组件。这就是我到目前为止所拥有的:
public class Smooth_Progress_Bar extends ProgressBar{
public Smooth_Progress_Bar(Context context) {
super(context);
}
}
我正在使用这个 XML 代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<com.todddavies.content.smoothprogressbar.Smooth_Progress_Bar
android:layout_width="fill_parent"
style="@android:style/Widget.ProgressBar.Horizontal"
android:layout_height="50dp"
android:layout_marginBottom="5dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:progressDrawable="@drawable/pb"/>
</LinearLayout>
我立即强制关闭:/
我强烈怀疑我在 java 位上做了一些重大错误。我保证勾选正确答案!
I want to create a progress bar that automatically slides up when incremented. I've sorted the sliding bit (using java), but now want to create a custom progress bar component. This is what I have so far:
public class Smooth_Progress_Bar extends ProgressBar{
public Smooth_Progress_Bar(Context context) {
super(context);
}
}
I'm using this XML code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<com.todddavies.content.smoothprogressbar.Smooth_Progress_Bar
android:layout_width="fill_parent"
style="@android:style/Widget.ProgressBar.Horizontal"
android:layout_height="50dp"
android:layout_marginBottom="5dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:progressDrawable="@drawable/pb"/>
</LinearLayout>
I get an immediate force close :/
I strongly suspect I'm doing something majorly wrong with the java bit. I promise to tick the right answer!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我使用您的代码创建了一个项目,代码完全相同(甚至对象名称“Smooth_Progress_Bar”)。
一切都编译并运行良好。
因此,这剩下:
您可能需要所有三个构造函数,例如:
或者您的问题出在您的progressDrawable中。如果你的drawable是xml,它可能会包含错误。尝试构造函数,如果不起作用,请检查您的可绘制对象。
I made a project using your code, with the exact same code (even the Object name "Smooth_Progress_Bar").
It all compiled and ran fine.
So this leaves:
You may need all three of the constructors, eg:
or your problem is in your
progressDrawable
. If you drawable is xml, it may contain errors. Try the constructors and if that doesn't work, examine your drawable.