2016-11-22 56 views
0

我在layview在textview中。和一个播放音频文件的按钮。但是我想知道当我们点击播放按钮时我们如何突出显示textview字词。Textview突出显示audio.mp3正在播放

MediaPlayer play;

TextView textView4;

@Override 
protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_third_kalma); 
    Button button = (Button) findViewById(R.id.btn4); 

    if (play.isPlaying()) { 

     textView4.setTextColor(ContextCompat.getColor(this, R.color.black)); 
    } 

    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent p = new Intent(Third.this,ThirdT.class); 
      startActivity(p); 
     } 
    }); 

    play = MediaPlayer.create(this , R.raw.audio3); 
    Button bone = (Button) findViewById(R.id.btnSec); 
    bone.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 


      play.start(); 
     }});} 
+0

Hi Moha ssan中午,试试这个警告或错误:mTextView.setTextColor(ContextCompat.getColor(SignUpActivity.this,R.color.black)); –

+0

感谢Sir Ram Koti的回复,尽管它没有工作我的代码是这样的 –

+0

textView4.setTextColor(ContextCompat.getColor(this,R.color.black));在play.start()行后面保留这一行,以便它能正常工作。 –

回答

0

试试这个代码,这将是有帮助的: 尽量保持这个代码在定时器或调度:

MediaPlayer mediaPlayer; 
mediaPlayer = MediaPlayer.create(this, R.raw.sound); 
if (mediaPlayer.isPlaying()){ 
mTextView.setTextColor(Color.parseColor("#Your own color code(#ff0000)")); 
} 

,或者你可以试试这个:

final Button play= (Button) findViewById(R.id.button_id); 
     play.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       mTextView.setTextColor(Color.parseColor("your color code")); 
      } 
     }); 

,或者你可以尝试调度程序,如:

ScheduledThreadPoolExecutor scheduler = 
       (ScheduledThreadPoolExecutor) Executors.newScheduledThreadPool(5); 
     scheduler.scheduleAtFixedRate(new Runnable() { 
      @Override 
      public void run() { 
       if (mediaPlayer.isPlaying()){ 
        mTextView.setTextColor(Color.parseColor("#Your own color code(#ff0000)")); 
        } 
        } 
     }, 0, 2, TimeUnit.SECONDS); 
+0

亲爱的先生Ram Koti,我仍然无法做到,错误是setTextColor,无法解决它 –

+0

试试这个mTextView.setTextColor(ContextCompat.getColor(SignUpActivity.this,R.color.black)); –

+0

嗨Mohassan中午请检查以上行: –