2011-10-20 7 views
0

アンドロイドで2つのウィジェットを拡張することはできますか?私はまだ新しいですが、私はテキストスイッチャーとプログレスバーを組み合わせて、テキストスイッチャーがプログレスバーの上にくるようにしようとしています。私は通常のテキストを行うことができるカスタムプログレスバーウィジェットの次のトップ部分を持っていますが、スタティックテキストをテキストスイッチャーに変更して、素敵なアニメーション形式で表示されるテキストを変更できるようにしたいと考えています:カスタムProgressBarウィジェットでTextSwitcherを作成するには

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 

ような何かを行うことができないので、アニメーションをカスタムコントロールでフルを行うことなく、これを実現する簡単な方法があるかなり確信していますか何か?私が達成しようとしているのはステータスを示すことができるプログレスバーですが、プログレスバー上のテキストは2つの数字のセットの間で定期的に変更する必要があります。

ありがとうございます!

+0

ええ、確かに。 RelativeLayoutを拡張し、好きなようにウィジェットを追加します(重なったものなど)。 –

+0

私はそれを投票することができるように答えとして答えを追加できますか?私はそれをチェックしなければならないでしょう、相対レイアウトを使用することを考えなかった。ありがとう! –

+0

これは正しいです:)将来のユーザーのために –

答えて

0

RelativeLayoutを拡張し、好きなようにウィジェットを追加します(重なったものなど)。

public class MyLovelyRelativeLayoutWithCoolWidgets extends RelativeLayout { 

    TextSwitcher ts; 
    ProgressBar pb; 

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

} 
関連する問題