新建一个UIwidgetTest项目,结构图如下:
image.png
在activity_main.xml中添加控件的样式,在MainActivity中可以添加点击事件
<!--文本-->
<TextView
android:id="@+id/text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="24sp"
android:textColor="#00ff00"
android:text="this is TextView"
/>
<!--按钮-->
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="button"
android:textAllCaps="false"
/>
按钮点击事件需要在MainActivity中进行修改,如下:
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.ImageView;
import android.widget.ProgressBar;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private static final String TAG = "MainActivity";
private EditText editText;
//图片编辑
private ImageView imageView;
//进度条
private ProgressBar progressBar;
//按钮
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = (EditText) findViewById(R.id.edit_text);
imageView = (ImageView) findViewById(R.id.image_view);
progressBar = (ProgressBar) findViewById(R.id.progress_bar);
//添加按钮点击事件
button = (Button) this.findViewById(R.id.button);
button.setOnClickListener(this);
// button.setOnClickListener(new View.OnClickListener() {
//修改图片和文本弹出框
// @Override
// public void onClick(View v) {
// String inputText = editText.getText().toString();
// Toast.makeText(MainActivity.this,inputText,Toast.LENGTH_LONG).show();
//
// imageView.setImageResource(R.drawable.image2);
// Log.d(TAG, "onClick:点击了按钮 ");
// }
//隐藏进度条
// public void onClick(View v) {
// String inputText = editText.getText().toString();
// Toast.makeText(MainActivity.this,inputText,Toast.LENGTH_LONG).show();
//
// imageView.setImageResource(R.drawable.image2);
// Log.d(TAG, "onClick:点击了按钮 ");
// }
// });
}
//隐藏进度条
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button:
//此处添加点击触发的事件
if (progressBar.getVisibility() == View.GONE) {
progressBar.setVisibility(View.VISIBLE);
} else {
progressBar.setVisibility(View.GONE);
}
break;
default:
break;
}
}
}
<!--文字输入器-->
<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="type code"
android:maxLength="5"
/>
<!--图片-->
<ImageView
android:id="@+id/image_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/image1"
/>
<!--进度条-->
<!--style="?android:attr/progressBarStyleHorizontal"可以把进度条变为水平显示-->
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleHorizontal"
android:max="100"
/>
设置进度条点击一次加10:(最多加10次 到100)
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button:
//进度条的加载
int progress = progressBar.getProgress();
progress+=10;
progressBar.setProgress(progress);
break;
default:
break;
}
}
这个对话框在交互的最顶层,一般用于显示比较重要的信息,如是否确认删除等
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button:
/**
* 界面弹出对话框
*/
AlertDialog.Builder dialog = new AlertDialog.Builder(
MainActivity.this
);
dialog.setTitle("这是一个弹出框");
dialog.setMessage("重要的内容哦");
dialog.setCancelable(false);
dialog.setPositiveButton("好的", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
dialog.show();
break;
default:
break;
}
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button:
/**
* 进度条对话框
*/
ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
progressDialog.setTitle("进度条框");
progressDialog.setMessage("加载中.......");
progressDialog.setCancelable(true);
progressDialog.show();
break;
default:
break;
}
}