Как создать TextSwitcher в пользовательском виджете ProgressBar - PullRequest
0 голосов
/ 20 октября 2011

Возможно ли расширить два виджета в андроиде?Я все еще новичок, но я пытаюсь объединить переключатель текста с индикатором выполнения, чтобы переключатель текста был над индикатором выполнения.У меня есть следующая верхняя часть пользовательского виджета индикатора выполнения, который может выполнять обычный текст, но я хотел бы попробовать преобразовать статический текст в переключатель текста, чтобы он мог изменять текст, отображаемый приятным анимированным образом:

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 голосов
/ 01 ноября 2011

Расширьте RelativeLayout и добавьте в него виджеты так, как вам нравится (внахлест или что-нибудь).

public class MyLovelyRelativeLayoutWithCoolWidgets extends RelativeLayout {

    TextSwitcher ts;
    ProgressBar pb;

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

}
...