是否有可能在Android中扩展两个小部件?我还是新手,但我正在尝试将文本切换器与进度条组合在一起,以便文本切换器位于进度条上方。我有一个可以执行普通文本的自定义进度条小部件的以下顶部,但我想尝试将静态文本更改为文本切换器,以便它可以以一种漂亮的动画方式更改显示的文本:
public class TextProgressBar extends ProgressBar {
private String text;
private Paint textPaint;
public TextProgressBar(Context context) {
super(context);
Typeface font = Typeface.createFromAsset(context.getAssets(), "frankleinmedium.ttf");
text = "Paid Off";
// int color = getResources().getColor(R.color.Black);
textPaint = new Paint();
textPaint.setTextSize(30);
textPaint.setColor(Color.BLACK);
// textPaint.setShadowLayer(1, 0, 0, color);
textPaint.setFlags(Paint.ANTI_ALIAS_FLAG);
textPaint.setTypeface(font);
}
由于文字刚刚上映,我相信我不能做像
这样的事情Private TextSwitcher textSwitch
那么有没有一种更简单的方法来实现这一点,而无需使用动画或其他内容进行完整的自定义控制?我想要完成的是有一个可以指示状态的进度条,但进度条上的文本需要定期在两组数字之间进行更改。
提前致谢!
答案 0 :(得分:0)
扩展RelativeLayout并按照您喜欢的方式添加小部件(重叠或任何内容)。
public class MyLovelyRelativeLayoutWithCoolWidgets extends RelativeLayout {
TextSwitcher ts;
ProgressBar pb;
public MyLovelyRelativeLayoutWithCoolWidgets(Context context) {
super(context);
//add ts and pb to this
}
}