> 我想在不使用 xml 的情况下在我的应用程序中实现 slider 。我尝试使用谷歌搜索但无法获得任何示例代码。如何在 android 中创建 slider ,请指导我,
最佳答案
这应该可以工作,它使用内置的 SeekBar。 onProgressChanged 会在进度发生变化时传递进度的位置和一个介于值 0-100 之间的整数。
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
import android.widget.SeekBar;
public class SeekBarExample extends Activity {
LinearLayout ll;
SeekBar sBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ll = new LinearLayout(this);
sBar = new SeekBar(this);
SeekBar.OnSeekBarChangeListener abc = new SeekBar.OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
//Executed when progress is changed
System.out.println(progress);
}
};
sBar.setOnSeekBarChangeListener(abc);
LayoutParams sBarLayParams=new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
ll.addView(sBar,sBarLayParams);
setContentView(ll);
}
}
关于Android slider 以编程方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24115438/