近期又回到了基础,打算重新将郭霖前辈的《第一行代码》上的demo全部自己消化一遍,今天也是学完了UI一章,自己认真写了个demo,将一些常用的基础控件都写了进去,希望对部分新手能有帮助。


主要涉及到的内容有:

TextView;

EditView包括其内容获取和默认状态字体设置,并涉及了Toast显示;

ProgreBar显示与不显示,进度条的设置;

AlertDialog的设置;


还是先上图:




MainActivity:


import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.ProgressBar;import android.widget.Toast;public class MainActivity extends Activity implements View.OnClickListener {    private EditText EditText;    private Button EditText_button;    private Button button1;    private Button button2;    private ProgressBar progressBar;    private Button AlertDialog_button;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        editTextInit();        progressBarInit();        AlertDialogInit();    }    private void editTextInit() {        EditText=(EditText)findViewById(R.id.editText);        EditText_button=(Button)findViewById(R.id.editText_button);        EditText_button.setOnClickListener(this);    }    private void AlertDialogInit() {        AlertDialog_button=(Button)findViewById(R.id.alertDialog_button);        AlertDialog_button.setOnClickListener(this);    }    private void progressBarInit() {        button1 = (Button) findViewById(R.id.progressBar_button1);        button2 = (Button) findViewById(R.id.progressBar_button2);        progressBar = (ProgressBar) findViewById(R.id.progress_bar);        button1.setOnClickListener(this);        button2.setOnClickListener(this);    }    @Override    public void onClick(View view) {        switch (view.getId()) {            case R.id.editText_button:                //获取EditText中的内容                String text=EditText.getText().toString();                //用Toast来显示该内容                Toast.makeText(MainActivity.this,text,Toast.LENGTH_LONG).show();                break;            //VISIBLE是可见的            //INVISIBLE表示不可见,但是占据位置和大小            //GONE表示不可见而且不占屏幕空间            case R.id.progressBar_button1:                if (progressBar.getVisibility() == View.GONE) {                    progressBar.setVisibility(View.VISIBLE);                } else {                    progressBar.setVisibility(View.GONE);                }                break;            case R.id.progressBar_button2:                int progress = progressBar.getProgress();                if (progress == 100)                    progress = 0;                else                    progress = progress + 10;//每点击一次进度条增加10的进度                progressBar.setProgress(progress);                break;            case R.id.alertDialog_button:                AlertDialog.Builder dialog=new AlertDialog.Builder(MainActivity.this);                dialog.setTitle("This is Dialog");                dialog.setMessage("Something important.");                dialog.setCancelable(false);                dialog.setPositiveButton("Cancel", new DialogInterface.OnClickListener() {                            @Override                            public void onClick(DialogInterface dialogInterface, int i) {                            }                        }                );                dialog.setNegativeButton("Ok", new DialogInterface.OnClickListener() {                            @Override                            public void onClick(DialogInterface dialogInterface, int i) {                            }                        }                );                dialog.show();                break;        }    }}




activity_main:


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:orientation="vertical"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context=".MainActivity">    <TextView        android:textSize="20sp"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/hello_world" />    <EditText        android:id="@+id/editText"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:hint="Type SomeThing here"        android:maxLines="1"/>    <Button        android:id="@+id/editText_button"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="EditText"/>    <Button        android:id="@+id/progressBar_button1"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="ProgressBar1"/>    <Button        android:id="@+id/progressBar_button2"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="ProgressBar2"/>    <Button        android:id="@+id/alertDialog_button"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="AlertDialog"/>    <ProgressBar        style="?android:attr/progressBarStyleHorizontal"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:id="@+id/progress_bar"        android:max="100"         /></LinearLayout>



更多相关文章

  1. Android(安卓)自动填写验证码
  2. android中自定义控件之TitleBar实现
  3. Android(安卓)Studio --“Cannot resolve symbol” 解决办法
  4. 【Android进阶学习】设置透明效果的三种方法
  5. Android(安卓)display架构分析-SW架构分析(1-8)
  6. Android实现再图标右上角显示数字
  7. Android显示从网络下载图片偏小的问题
  8. Android仿淘宝添加商品时属性规格popupwindow
  9. android 设置为壁纸代码

随机推荐

  1. android webview用法小结1
  2. Android(安卓)AlarmManager简单使用
  3. android 模拟器访问本地服务器接口api
  4. Android入门——页面跳转
  5. android下查看内存阀值限制
  6. 沉浸式状态栏
  7. Android(安卓)app security安全问题总结
  8. Android(安卓)线程以及提示消息框
  9. Android(安卓)ADB实现解析
  10. SparseArray详解,我说SparseArray,你说要!