一、本人这里写了一个小小的游戏插件,主要实现的功能是:seekbar滚动条的提示,以及Textview显示进度条的值和Edittext调节进度条的值,再就是记录消息的提示。
1、这里是.xml文件的代码
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
>
<Button
android:id="@+id/Bt_baocun"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="保存"
/>
<EditText
android:id="@+id/Et_2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:hint="游戏名"
android:layout_weight="1"
/>
<Button
android:id="@+id/Bt_shanchu"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="删除"
android:layout_weight="1"
/>
</LinearLayout>
<TextView
android:id="@+id/Tv_2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="记录信息"
android:gravity="center"
/>
布局这里就不赘述了。 2、下面是java的代码 package com.example.gaorw.mytestapp;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.SeekBar;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private SeekBar seekBar1;
private TextView textView1,textView2;
private Button button1,button2,button3,button4;
private EditText editText1,editText2;
private String string1,string2;
private Integer int1,int2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
seekBar1 = (SeekBar) findViewById(R.id.Sk_1);
textView1 = (TextView) findViewById(R.id.Tv_1);
textView2 = (TextView)findViewById(R.id.Tv_2);
editText1 = (EditText)findViewById(R.id.Et_1);
editText2 = (EditText)findViewById(R.id.Et_2);
button1 = (Button)findViewById(R.id.Bt_jian);
button2 = (Button)findViewById(R.id.Bt_jia);
button3 = (Button)findViewById(R.id.Bt_baocun);
button4 = (Button)findViewById(R.id.Bt_shanchu);
seekBar1.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
// 当拖动条的滑块位置发生改变时触发该方法,在这里直接使用参数progress,即当前滑块代表的进度值
textView1.setText(“Value:” + Integer.toString(progress));
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
Log.e("------------", "开始滑动!");
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
Log.e("------------", "停止滑动!");
}
});
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
seekBar1.incrementProgressBy(-1);
}
});
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
seekBar1.incrementProgressBy(1);
}
});
button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (editText1.getText().toString().trim().length() == 0 || editText2.getText().toString().trim().length() == 0)
{
Toast.makeText(MainActivity.this,"请同时输入进度值和游戏名",Toast.LENGTH_SHORT).show();
}
else {
string1 = editText1.getText().toString();
int1 = Integer.valueOf(string1).intValue();
seekBar1.setProgress(int1);
string2 = editText2.getText().toString();
textView2.setText("进度: " + int1 + " " + "游戏名: " + string2);
}
}
});
button4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
editText1.setText("");
editText2.setText("");
seekBar1.setProgress(0);
textView2.setText("");
}
});
}
}
主要应用的是seekbar监听事件实现的,这是滑动条的基本实现函数,再就是通过设置edittext的值来调节滚动条的变化,本人用的是按钮监听实现的,首先利用 if (editText1.getText().toString().trim().length() == 0 || editText2.getText().toString().trim().length() == 0)判断edittext中是否输入的是空值,如果不是则进行下边的导值。
else {
string1 = editText1.getText().toString();
int1 = Integer.valueOf(string1).intValue();
seekBar1.setProgress(int1);
string2 = editText2.getText().toString();
textView2.setText(“进度: " + int1 + " " + “游戏名: " + string2);
}
这一步是传值的操作以及用textview记录数据的操作。
button4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
editText1.setText(””);
editText2.setText("");
seekBar1.setProgress(0);
textView2.setText("");
}
});
这一步是清空按键的操作,将所有信息置空。
下面是效果图:
这就是seekbar的应用。
希望有用到的小伙伴。。。。。。。