android-シークバー部品



シークバーについて

一般に「スライダー」と呼ばれるインターフェイスです。

マウスでノブを左右上下にドラッグすることで、数値を入力するものです。


main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
    <TextView
        android:id="@+id/text"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="now value = "
        />
    <SeekBar
        android:id="@+id/seek"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:max="100"
        android:progress="50"
        />        
</LinearLayout>

ソースコード

package com.rsn.android.basictest;

import android.app.Activity;
import android.os.Bundle;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.TextView;

public class BasicTestActivity extends Activity {
    private SeekBar seek;
    private TextView text;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        seek = (SeekBar)this.findViewById(R.id.seek);
        text = (TextView)this.findViewById(R.id.text);
    
        seek.setOnSeekBarChangeListener( new OnSeekBarChange() );
    }
 
    class OnSeekBarChange implements OnSeekBarChangeListener {
             // トラッキング処理
             public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {
            }

            // トラッキング開始時の処理
            public void onStartTrackingTouch(SeekBar arg0) {			
            }

            // トラッキング停止時の処理
            public void onStopTrackingTouch(SeekBar arg0) {
            int n = seek.getProgress();
            text.setText("now value = " + n);
        }    	
    }
}


関連

android

android-GUI部品





スポンサード リンク