Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 第四部分:UI開發常用控件(TextView、Button、EditText、ImageView、ProgressBar、AlertDialog、ProgressDialog)

第四部分:UI開發常用控件(TextView、Button、EditText、ImageView、ProgressBar、AlertDialog、ProgressDialog)

編輯:關於Android編程

1.TextView   Textview在之前的學習中用到過好多次,就不再貼代碼了,在第四天學到的新知識是對齊方式,在activity_main中創建TextView中,添加如下一行代碼:  
android:gravity="center"
文字則居中顯示,效果如圖所示: \ 其中center_certical和center_horizontal分別是文字垂直方向和水平方向居中,如果都需要,用“|”鏈接。(“center_certical|center_horizontal ”)   android:textSize="24sp"用於修改文字大小 android:textColor="#00f00"用於修改文字顏色 ......   2.Button   Button這個控件在之前也經常使用,唯一要說的是,原來創建按鈕監聽器的方法是匿名類的方式。也可是使用實現接口的方式:  
public class MainActivity extends AppCompatActivity implements View.OnClickListener {

     ......    

    @Override
    public void onClick(View view) {
        //編寫點擊按鈕後的操作
    }
}
  3.EditText   在activity_main中添加如下代碼:  
效果如下: \     可以看到輸入框就創建好了,有時可以看到輸入框中有默認的提示內容,只需在創建時加入下面這條語句即可:  
android:hint="這是個提示"
運行效果如下: \   當我們輸入時,提示的文字會自動消失。 因為創建的時候選擇的是“android:layout_height="wrap_content"”,所以當我們輸入文字越來越多時這個輸入框會越來越高,比如兩行三行五行等。 為了使界面美觀好看,我們可以加入下面這條語句:  
android:maxLines="2"
這樣我們的輸入框最多兩行,再多會顯示出滾動條。   EditText中的內容可以被讀取,現在在activity_main中添加一個按鈕,然後修改MainActivity中的代碼給按鈕添加監聽器,然後用Toast的方式將得到的內容顯示出來:  
public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    private Button bt;
    private EditText et;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        bt = (Button) findViewById(R.id.button);
        et = (EditText) findViewById(R.id.edit_text);
        bt.setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        String inputText = et.getText().toString();
        Toast.makeText(MainActivity.this,inputText,Toast.LENGTH_SHORT).show();
    }
}
運行效果如下: \     4.ImageView   該控件用於顯示圖片,比如就顯示一個目前文件夾裡有的圖片,位於mipmap文件夾中,文件名為ic_launcher,在activity_main中添加如下代碼:  
運行效果如下: \     我們還可以動態的修改圖片,比如點擊按鈕換圖,修改代碼如下:  
public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    private Button bt;
    private EditText et;
    private ImageView iv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        bt = (Button) findViewById(R.id.button);
        et = (EditText) findViewById(R.id.edit_text);
        iv = (ImageView) findViewById(R.id.image_view); 
        bt.setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        iv.setImageResource(R.mipmap.ic_launcher2);
    }
}
  點擊按鈕後如下所示:   \
5.ProgressBar   ProcessBar是進度條,表示程序正在加載一些數據 在activity_main中添加如下代碼:  
運行程序可以看到如圖所示的進度條: \     該進度條一直可見,可以通過android:visibility來進行指定。 修改MainActivity中的代碼為:  
public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    private Button bt;
    private EditText et;
    private ImageView iv;
    private ProgressBar pb;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        bt = (Button) findViewById(R.id.button);
        et = (EditText) findViewById(R.id.edit_text);
        iv = (ImageView) findViewById(R.id.image_view);
        bt.setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        if(pb.getVisibility() == View.GONE){
            pb.setVisibility(View.VISIBLE);
        }
        else
            pb.setVisibility(View.GONE);
    }
}
點擊按鈕,當進度條可見時,變為不可見,若是不可見變為可見。   也可以將進度條由圓形改為長條,在創建時加入如下代碼:  
style="?android:attr/progressBarStyleHorizontal"
  然後修改MainActivity中的按鈕監聽器,將其改為每按一次,增加進度(創建時需要加入:android:max="100"):  
public void onClick(View view) {
    int progress = pb.getProgress();
    progress += 10;
    pb.setProgress(progress);
}
  效果如下: \       6.AlertDialog   該控件用於彈出一個對話框,該對話框置於所有元素之上,用於提示一些非常重要的信息或消息。   修改MainActivity中按鈕監聽器中的方法:  
public void onClick(View view) {
    AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
    dialog.setTitle("this is a dialog");
    dialog.setMessage("this is message");
    dialog.setCancelable(false);
    dialog.setPositiveButton("OK",new DialogInterface.OnClickListener(){
        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
        }
    });
    dialog.setNegativeButton("Cancel",new DialogInterface.OnClickListener(){
        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
        }
    });
    dialog.show();
}
修改對話框的標題等信息,setPositiveButton和setNegativeButton用於設置對話框的點擊事件。 運行結果如下: \     7.ProgressDialog   ProgressDialog與上一個AlertDialog類似,不同的是,這個控件可以顯示一個進度條。修改MainActivity中代碼如下:  
public void onClick(View view) {
    ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
    progressDialog.setTitle("This is a ProgressDialog");
    progressDialog.setMessage("Loading...");
    progressDialog.setCancelable(true);
    progressDialog.show();
}
運行結果如下: \    
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved