本文介绍了根据SeekBar的进度更改TextView颜色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图改变 TextView 的颜色取决于 SeekBar 的进度如下: / p>
- 0-25% - >绿色
- 25%-50% - >黄色等...
当我使用以下代码时, TextView t再次显示该值。
我非常感谢任何帮助!
代码:
onProgressChanged(SeekBar seekBar,int progress, boolean fromUser) { textView.setText(String.valueOf(progress +%)); if(progress> = 25&& progress< 50) textView.setTextColor(R.color.Yellow); else if(progress> = 50&& progress< 75) textView.setTextColor(R.color.Orange); else if(progress> = 75&&& progress< = 100) textView.setTextColor(R.color.Red); else textView.setTextColor(R.color.Green); }
< TextView android:id =@ + id / eT android:layout_width =wrap_content android:layout_height =wrap_content android:text =@ string / tvProgress android:textColor =@ color / Green android:textSize =25dp android:textStyle =bold android:layout_gravity =center android:layout_marginBottom =5dp />
解决方案
我没有得到什么问题,我工作,它对我来说非常好。我已经附上了出来的屏幕截图。请检查。
main.xml
< ScrollView android:layout_width =wrap_content android:layout_height =wrap_content> < RelativeLayout android:layout_width =wrap_content android:layout_height =wrap_content> < TextView android:id =@ + id / aksharTextView android:layout_width =wrap_content android:layout_height = wrap_content android:text =afadjklhfg android:paddingTop =10dip android:layout_below =@ + id / arialTextView/& < SeekBar android:layout_width =fill_parent android:layout_height =wrap_content android:layout_below =@ id / aksharTextView android:padding =10dip android:id =@ + id / seekbar/> < / RelativeLayout> < / ScrollView>
onCreate
seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener(){ public void onStopTrackingTouch arg0){ // TODO自动生成的方法存根 } public void onStartTrackingTouch(SeekBar arg0){ // TODO自动生成方法stub } public void onProgressChanged(SeekBar arg0,int progress,boolean arg2){ aksharTextView.setText(progress +); if(progress> = 25&& progress< 50) aksharTextView.setTextColor(Color.BLUE); else if(progress> = 50&& progress< aksharTextView.setTextColor(Color.WHITE); else if(progress> = 75&& progress< = 100) aksharTextView.setTextColor(Color.GREEN); else aksharTextView.setTextColor(Color.RED); } });输出画面
I am trying to change the color of the TextView depending on the SeekBar's progress as following:
- 0-25% -> green
- 25%-50% -> yellow and so on...
When I using the following code, the TextView doesn't show the value anymore.
I would greatly appreciate any help!
Code:
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { textView.setText(String.valueOf(progress + "%")); if(progress >= 25 && progress < 50) textView.setTextColor(R.color.Yellow); else if(progress >= 50 && progress < 75) textView.setTextColor(R.color.Orange); else if(progress >= 75 && progress <= 100) textView.setTextColor(R.color.Red); else textView.setTextColor(R.color.Green); }
XML:
<TextView android:id="@+id/eT" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/tvProgress" android:textColor="@color/Green" android:textSize="25dp" android:textStyle="bold" android:layout_gravity="center" android:layout_marginBottom="5dp" />解决方案
I don't get what the problem is, but I worked on it and it works very fine for me. I have attached the screen shots of the out put also. Please check.
main.xml
<ScrollView android:layout_width="wrap_content" android:layout_height="wrap_content"> <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:id="@+id/aksharTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="afadjklhfg" android:paddingTop="10dip" android:layout_below="@+id/arialTextView"/> <SeekBar android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@id/aksharTextView" android:padding="10dip" android:id="@+id/seekbar"/> </RelativeLayout> </ScrollView>
onCreate()
seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { public void onStopTrackingTouch(SeekBar arg0) { // TODO Auto-generated method stub } public void onStartTrackingTouch(SeekBar arg0) { // TODO Auto-generated method stub } public void onProgressChanged(SeekBar arg0, int progress, boolean arg2) { aksharTextView.setText(progress+""); if(progress >= 25 && progress < 50) aksharTextView.setTextColor(Color.BLUE); else if(progress >= 50 && progress < 75) aksharTextView.setTextColor(Color.WHITE); else if(progress >= 75 && progress <= 100) aksharTextView.setTextColor(Color.GREEN); else aksharTextView.setTextColor(Color.RED); } });OutPut Screens
更多推荐
根据SeekBar的进度更改TextView颜色
发布评论