私は似たようなことをする必要があります。私はあなたの指でそれらを後に行くときに色を変更する5 TextViewがあります。ビデオの明瞭さへのリンクを追加します。 a link!それを行う方法を教えてください?TextViewの色を変更してから変更してください。
0
A
答えて
0
使用
text1.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
text1.setTextColor(Color.parseColor("#dedede"));
text2.setTextColor(Color.parseColor("#800080"));
text3.setTextColor(Color.parseColor("#800080"));
text4.setTextColor(Color.parseColor("#800080"));
text5.setTextColor(Color.parseColor("#800080"));
return true;
}
});
text2.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
text1.setTextColor(Color.parseColor("#800080"));
text2.setTextColor(Color.parseColor("#dedede"));
text3.setTextColor(Color.parseColor("#800080"));
text4.setTextColor(Color.parseColor("#800080"));
text5.setTextColor(Color.parseColor("#800080"));
return true;
}
});
text3.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
text1.setTextColor(Color.parseColor("#800080"));
text2.setTextColor(Color.parseColor("#800080"));
text3.setTextColor(Color.parseColor("#dedede"));
text4.setTextColor(Color.parseColor("#800080"));
text5.setTextColor(Color.parseColor("#800080"));
return true;
}
});
text4.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
text1.setTextColor(Color.parseColor("#800080"));
text2.setTextColor(Color.parseColor("#800080"));
text3.setTextColor(Color.parseColor("#800080"));
text4.setTextColor(Color.parseColor("#dedede"));
text5.setTextColor(Color.parseColor("#800080"));
return true;
}
});
text5.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
text1.setTextColor(Color.parseColor("#800080"));
text2.setTextColor(Color.parseColor("#800080"));
text3.setTextColor(Color.parseColor("#800080"));
text4.setTextColor(Color.parseColor("#800080"));
text5.setTextColor(Color.parseColor("#dedede"));
return true;
}
});
+0
これは、他のすべてをクリックして変更した場合にのみ機能します。私はそれがそのビデオにあるのとまったく同じようにする必要があります。 –
+0
@RomanBranislavビデオでは、テキストビューをタッチすると色も変わります。自動的にそれをしたい場合は、スレッド(runOnUithread)をループで使用してください。 –
0
あなたActivity
/Fragment
でView.OnTouchListener
を実装します。 onTouch
メソッドで、現在どのTextViewがタッチされているかを確認します。ハイライトカラーを設定し、他のハイライトカラーを削除します。
擬似コード -
@Override
public boolean onTouch(View v, MotionEvent event) {
// Loop through TextViews
for (int i = 0; i < 5; i++) {
if(v.equals(textViews[i])) {
textViews[i].setTextColor(R.color.my_highlight_color);
} else {
textViews[i].setTextColor(R.color.my_color);
}
}
return true;
}
関連する問題
- 1. メインアクティビティからフラグメントのTextviewを変更してください
- 2. xlwings:Pythonから文字の色を変更してください
- 3. チェックボックスのテキストから色を変更してください
- 4. スクリプトからプレハブの色を変更してください
- 5. MainActivity.javaのcontent_main.xmlのTextViewを変更してください
- 6. テーマを変更するときのみ色を変更してください
- 7. 背景に応じて色を変更してください
- 8. Plotlyグループによって色を変更してください
- 9. MainActivityの変数をBaseActivityから変更してください
- 10. CSSのデフォルトリンクの色のみを変更してください。
- 11. ピクセル色を色の関数として変更してください。
- 12. ブートストラップカルーセルの矢印の色を変更してください
- 13. ザブートカレンダーのバッジの色を変更してください
- 14. bash(Ubuntu)のvirtualenvの色を変更してください
- 15. bashの行全体の色を変更してください
- 16. Fullcalendar:特定の日の色を変更してください
- 17. メッセージの一部の色を変更してください
- 18. グラフコントロール内のラベルの色を変更してください
- 19. Androidのステータスバーの色を変更してください
- 20. Pythonの棒グラフの色を変更してください
- 21. flot.jsの行の色を変更してください
- 22. オーバーフローポップアップメニュー項目のテキストの色を変更してください
- 23. 私のウェブサイトの色をjekyllで変更してください
- 24. アンドロイドのプログレスバーの色を変更してください
- 25. Android Actionbarのサブタイトルの色を変更してください
- 26. AlertDialogのハイパーリンクの色を変更してください
- 27. IntelliJ IDEAのカーソルラインの色を変更してください
- 28. Sencha Architect 4のボタンの色を変更してください
- 29. Android:リストの行の色を変更してください
- 30. モードラインのバッファ名の色を変更してください
、ジェスチャー検出器のいくつかの種類を使用し、指の座標を把握し、彼らはTextViewのエリアにいる場合を計算してみてください。それは単なる基本的な考えです。 Googleはジェスチャー検出器とそのメソッドをさらに使います。 – Vucko