Trong ứng dụng của tôi, tôi có ngăn kéo trượt với các nút hình ảnh trong đó và khi được nhấp, nó sẽ hiển thị mô tả và thông tin hình ảnh. Vì vậy, về cơ bản tôi chỉ sử dụng một tệp XML và một tệp Java cho điều này. (Nhưng tôi đã nhận thấy rằng việc thêm nhiều imagebutton và mages để hiển thị nó mất một thời gian để tải). Và giờ vì API 17 đang ngừng sử dụng ngăn kéo trượt khiến tôi lo lắng một chút về lượt tải xuống ứng dụng trong tương lai. Bây giờ câu hỏi của tôi là, có một cách khác để đạt được điều này mà không cần sử dụng ngăn kéo trượt hoặc spinner. Tôi không thực sự muốn tạo một tệp xml và java cho mỗi hình ảnh (tôi sẽ kết thúc với 100+ xml và của java) Đây là mã của tôi mà tôi có vào lúc này.Cách thay thế để thực hiện trình rút tiền hiện không được chấp nhận vì api 17
XML:
<RelativeLayout 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">
<ScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/iM1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="fitStart"
android:adjustViewBounds="true"/>
</RelativeLayout>
</ScrollView>
<SlidingDrawer
android:id="@+id/sD1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:content="@+id/content"
android:handle="@+id/handle">
<Button
android:id="@+id/handle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/icon_1" />
<RelativeLayout
android:id="@+id/content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/icon_background1">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<Button
android:id="@+id/asample"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/imageicon1"/>
.....
Và Java:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.campsites);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
final SlidingDrawer slider = (SlidingDrawer) findViewById(R.id.sD1);
final ImageView imageView = (ImageView) findViewById(R.id.iM1);
slider.animateOpen();
Button next = (Button) findViewById(R.id.asample);
Button next1 = (Button) findViewById(R.id.bsample);
..........
next.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
imageView.setImageDrawable(getResources().getDrawable(R.drawable.asample));
slider.animateClose();
}
});
next1.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
imageView.setImageDrawable(getResources().getDrawable(R.drawable.bsample));
slider.animateClose();
}
});
............
bất cứ ai có thể vui lòng giúp đỡ hoặc có một gợi ý về những gì để làm gì?
DrawerLayout cũng hoạt động với các phiên bản Android cũ là nó nằm trong thư viện hỗ trợ v4. – NasaGeek
bạn nói đúng - tôi sẽ sửa câu trả lời của tôi để sửa nó –