안드로이드 개발 정보
(글 수 1,067)
없어서 3일동안 구글링해서 찾아냄.ㄷㄷ
package (마음대로);
import android.app.AlertDialog.Builder;
import android.content.Context;
import android.preference.DialogPreference;
import android.util.AttributeSet;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.SeekBar;
public class SeekBarPreference extends DialogPreference{
private Context context;
private SeekBar volumeLevel;
public SeekBarPreference(Context context, AttributeSet attrs) {
super(context, attrs);
this.context = context;
}
protected void onPrepareDialogBuilder(Builder builder) {
LinearLayout layout = new LinearLayout(context);
layout.setLayoutParams(new
LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT));
layout.setMinimumWidth(400);
layout.setPadding(20, 20, 20, 20);
volumeLevel = new SeekBar(context);
volumeLevel.setMax(8);
volumeLevel.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
volumeLevel.setProgress(0);
layout.addView(volumeLevel);
builder.setView(layout);
super.onPrepareDialogBuilder(builder);
}
protected void onDialogClosed(boolean positiveResult) {
if(positiveResult){
persistString(volumeLevel.getProgress()+"");
}
}
}
DialogPreference 처럼 쓰시면 됩니다.ㅋㅋ
저의 경우엔 구글 원본 소스보고서 만들었었는데 어쨋든 유용하네요^^;
구글 원본소스 입니다.
http://www.google.co.kr/codesearch#uX1GffpyOZk/core/java/android/preference/SeekBarPreference.java&q=SeekBarPreference&type=cs