如何在自定义ProgressBar小部件中创建TextSwitcher

时间:2011-10-20 05:45:05

标签: android custom-controls progress-bar

是否有可能在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

那么有没有一种更简单的方法来实现这一点,而无需使用动画或其他内容进行完整的自定义控制?我想要完成的是有一个可以指示状态的进度条,但进度条上的文本需要定期在两组数字之间进行更改。

提前致谢!

1 个答案:

答案 0 :(得分:0)

扩展RelativeLayout并按照您喜欢的方式添加小部件(重叠或任何内容)。

public class MyLovelyRelativeLayoutWithCoolWidgets extends RelativeLayout {

    TextSwitcher ts;
    ProgressBar pb;

    public MyLovelyRelativeLayoutWithCoolWidgets(Context context) {
        super(context);
        //add ts and pb to this
    }

}