package com.yokmama.learn10.chapter04.lesson16.fragment;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.SeekBar;
import android.widget.TextView;
import com.yokmama.learn10.chapter04.lesson16.R;
/**
* A simple {@link Fragment} subclass.
*/
public class SeekBarFragment extends Fragment {
private TextView textView1;
private TextView textView2;
private SeekBar mSeekBar;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_seek_bar, container, false);
//TextView,SeekBarインスタンスを取得
textView1 = (TextView) rootView.findViewById(R.id.textView1);
textView2 = (TextView) rootView.findViewById(R.id.textView2);
mSeekBar = (SeekBar) rootView.findViewById(R.id.seekBar);
//リスナーをセット
mSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
//トラッキング中の値をTextView1にセット
textView1.setText("progress:" + progress);
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
//トラッキング開始時の値をTextView2にセット
textView2.setText("start :" + seekBar.getProgress());
textView2.setTextColor(Color.RED);
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
//トラッキング終了時の値をTextView2にセット
textView2.setText("stop :" + seekBar.getProgress());
textView2.setTextColor(textView1.getTextColors());
}
});
return rootView;
}
}