我正在寻找一个很好的平滑滑块,有3个选项“是”,“无选项”,“否”,我的应用程序中的功能和Seekbar看起来最好最简单的方法.
我试过看看Android动画,似乎有点复杂,所以如果任何人可以有任何帮助,将是很好:)
解决方法 我找到了以下解决方案,使搜索引擎平稳运行,但仍然捕捉到有限的价值范围.假设您的布局中有以下视图:<Seekbar androID:ID="@+ID/sldProgress" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:max="100" androID:progress="50" /><TextVIEw androID:ID="@+ID/lblProgress" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="5" />
您可以在活动中使用以下代码(在上述xml中更改androID:max的值,根据需要更改下面代码中的平滑因子) – 更高的值=更平滑):
public class MyActivity extends Activity { @OverrIDe public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.main); slIDerListener sldListener = new slIDerListener(); Seekbar sldProgress = (Seekbar) findVIEwByID(R.ID.sldProgress); sldProgress.setonSeekbarchangelistener(sldListener); } private class slIDerListener implements OnSeekbarchangelistener { private int smoothnessFactor = 10; public voID onProgressChanged(Seekbar seekbar,int progress,boolean fromUser) { progress = Math.round(progress / smoothnessFactor); TextVIEw lblProgress = (TextVIEw) findVIEwByID(R.ID.lblProgress); lblProgress.setText(String.valueOf(progress)); } public voID onStartTrackingtouch(Seekbar seekbar) { } public voID onStopTrackingtouch(Seekbar seekbar) { seekbar.setProgress(Math.round((seekbar.getProgress() + (smoothnessFactor / 2)) / smoothnessFactor) * smoothnessFactor); } }}总结
以上是内存溢出为你收集整理的如何让Android搜索栏顺利移动?全部内容,希望文章能够帮你解决如何让Android搜索栏顺利移动?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)