[Android]_ch2.8_SeekBar元件(調色盤)
package com.derek.ch4_seekbar;
import android.R.integer;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.LinearLayout;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
LinearLayout layout;
TextView tv1;
SeekBar sb1,sb2,sb3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sb1=(SeekBar)findViewById(R.id.seekBar1);
sb2=(SeekBar)findViewById(R.id.seekBar2);
sb3=(SeekBar)findViewById(R.id.seekBar3);
tv1=(TextView)findViewById(R.id.textView1);
layout=(LinearLayout)findViewById(R.id.LinearLayout1);
OnSeekBarChangeListener OSBCL=new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
Toast.makeText(MainActivity.this, "3.放開滑桿,值="+seekBar.getProgress(), Toast.LENGTH_SHORT).show();
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
Toast.makeText(MainActivity.this, "1.按下滑桿,值="+seekBar.getProgress(), Toast.LENGTH_SHORT).show();
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {
int red=sb1.getProgress();
int green=sb2.getProgress();
int blue=sb3.getProgress();
tv1.setText("2.調整滑桿..紅="+red+" 綠="+green+" 藍="+blue);
layout.setBackgroundColor(new Color().rgb(red, green, blue));
}
};
sb1.setOnSeekBarChangeListener(OSBCL);
sb2.setOnSeekBarChangeListener(OSBCL);
sb3.setOnSeekBarChangeListener(OSBCL);
}
}
沒有留言:
張貼留言