ImageButton trong Android
Một ImageButton là một AbsoluteLayout mà cho phép bạn xác định vị trí chính xác của các view con. Control này hiển thị một image (thay cho text) mà có thể được nhấn hoặc click bởi người dùng.
Button style set trong Android
Các thuộc tính của ImageButton trong Android
Bảng dưới liệt kê một số thuộc tính quan trọng liên quan tới ImageButton Control. Bạn có thể kiểm tra Android Offical Documentation để có danh sách đầy đủ các thuộc tính và phương thức liên quan để thay đổi các thuộc tính này tại runtime.
Kế thừa từ lớp android.widget.ImageView −
Attribute | Miêu tả |
---|---|
android:adjustViewBounds | Thiết lập là true nếu bạn muốn ImageView để điều chỉnh biên giới của nó để bảo quản tỉ lệ các cạnh của drawable |
android:baseline | Đây là offset của baseline bên trong view này |
android:baselineAlignBottom | Nếu true, view sẽ được căn chỉnh baseline dựa trên cạnh dưới của nó |
android:cropToPadding | Nếu true, hình ảnh sẽ bị cắt để phù hợp với padding của nó |
android:src | Thiết lập một drawable như là nội dung của ImageView này |
Kế thừa từ lớpandroid.view.View −
Attribute | Miêu tả |
---|---|
android:background | Đây là một drawable để sử dụng như background |
android:contentMiêu tả | Định nghĩa text mà miêu tả ngắn gọn nội dung của view |
android:id | Cung cấp một tên định danh cho view này |
android:onClick | Đây là tên phương thức trong ngữ cảnh của View này để triệu hồi khi view được click |
android:visibility | Điều khiển sự nhìn thấy ban đầu của view |
Ví dụ
Ví dụ sau sẽ đưa bạn qua các bước đơn giản để minh họa cách tạo ứng dụng Androidd bởi sử dụng Linear Layout và ImageButton.
Bước | Miêu tả |
---|---|
1 | Bạn sử dụng Android Studio IDE để tạo một ứng dụng Android với tên là myapplication dưới một package là com.example.myapplication đã được giải thích trong chương Ví dụ Hello World . |
2 | Sửa đổi src/MainActivity.java file để thêm một click event |
2 | Sửa đổi nội dung mặc định của res/layout/activity_main.xml file để bao UI Control |
3 | Không cần khai báo các hằng chuỗi tại string.xml, Android Studio sẽ để ý các hằng chuỗi mặc định |
4 | Chạy ứng dụng để chạy Android Emulator và kiểm tra kết quả các thay đổi đã thực hiện trong ứng dụng |
Sau đây là nội dung của Main Activity file đã được sửa đổi: src/com.example.myapplication/MainActivity.java.
package com.example.myapplication;import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.ImageButton; import android.widget.Toast;public class MainActivity extends Activity { @Override ImageButton imgButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imgButton =(ImageButton)findViewById(R.id.imageButton); imgButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getApplicationContext(),"You download is resumed",Toast.LENGTH_LONG).show(); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { /* Inflate the menu; this adds items to the action bar if it is present */ getMenuInflater().inflate(R.menu.main, menu); return true; } }
Sau đây là nội dung của res/layout/activity_main.xml file −
Sau đây là nội dung của res/values/strings.xml để định nghĩa các hằng mới này −
myapplication Settings
Sau đây là nội dung mặc định của AndroidManifest.xml −
Chạy ứng dụng myapplication. Giả sử bạn đã tạo AVD trong khi cài đặt. Để chạy ứng dụng từ Android Studio, mở activity file và nhấn biểu tượng Run từ thanh công cụ. −
Màn hình sau sẽ xuất hiện khi bạn click vào ImageButton:
Bài học Angular phổ biến tại hoconline.club: