2017-08-22 16 views
0

私はいくつかのスタイルをAndroidのボタンに動的にを入力したいと思っています。例えば、ユーザが25を入力すると、ボタンの形状が「四半期円」に変わります。下の写真のように。 quarter of a circle image動的にアンドロイドのボタンスタイル


私はクリッカブルpieChart 丼を作りたい私は

GradientDrawable shape=new GradientDrawable(); 
shape.setShape(GradientDrawable.OVAL); 

を使用しようが、私は、言い換えればquarter of Oval


を作るための有用な方法を見つけることができません私にgithub.ioライブラリを提供していません。


このノートをお読みください。 1. <selector>要素の使い方を知り、その状態に基づいてボタンのスタイルを変更します。 2. <shape>drawableリソースの使い方を知っています。しかし、私はどのような価値、ユーザーが入力したかに基づいて形状を変更する必要があります。

+0

あなたがこれまでにしようとしましたか?あなたはどこで失敗しましたか? – Selvin

+0

ありがとうございます。私はそれを編集 –

答えて

0

テキストビューにテキストを入力できないので、テキストビューの編集を意味すると仮定しています。プログラムでこれを行うことができます。ボタンのインスタンスを参照として使用し、編集テキストビューにTextWatcherを追加し、そこにifステートメントを追加する必要があります。

は、一例として、次のように使用します

Button button = findViewById(R.id.<id of button>); 
EditText editText = findViewById(R.id.<id of edit text view>); 
editText.addTextChangedListener(new TextWatcher() { 
      @Override 
      public void beforeTextChanged(CharSequence charSequence, int i,int i1, int i2) {} 

      @Override 
      public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { 

       if(charSequence.equals("25")){ 
        button.setBackgroundResource(R.drawable.<id of custom button>); 
       } 
      } 

      @Override 
      public void afterTextChanged(Editable editable) {} 
     }); 
+0

私は正確にButton.thankを意味するいいえ –

+0

だけでなく、25。私は54.5を入力するユーザーを意味ですか?私は何をしますか?私はクリック可能な円グラフを作成したい –

+0

すべての異なるケースに対して 'switch(charSequesnce)'ステートメントを使います。 –

関連する問題