亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

圖像按鈕ImageButton和圖像ImageView

發布時間:2020-04-01 21:01:43 來源:網絡 閱讀:1113 作者:沒有水勒魚 欄目:移動開發

在AndroidApp應用中,圖像是必不可少的。我們可以通過圖像ImageView來展示。


一、設計界面

  1、首先把a.jpg、b.jpg、c.jpg、d.jpg、e.jpg、prov.png、next.png圖片復制到res/drawable-hdpi文件夾內。

圖像按鈕ImageButton和圖像ImageView

2、打開“res/layout/activity_main.xml”文件,生成ImageButton按鈕。

  (1)從工具欄向activity拖出1個圖像ImageView、2個圖像按鈕ImageButton。該控件來自Image&Media。

圖像按鈕ImageButton和圖像ImageView



3、打開activity_main.xml文件。

  我們把自動生成的代碼修改成如下代碼,具體為:

   (1)ImageView的id修改為picture;

  (2)“上一幅”按鈕ImageButton的id修改為prov;

  (3)設置android:padding="0dp",按鈕灰色邊框去掉。

    (4)“下一幅”按鈕ImageButton的id修改為next;

  (5)設置android:padding="0dp",按鈕灰色邊框去掉。

<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"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >


    <ImageButton
        android:id="@+id/prov"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_marginBottom="99dp"
        android:layout_marginLeft="28dp"
        android:src="@drawable/prov" 
        android:padding="0dp"/>


    <ImageButton
        android:id="@+id/next"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/prov"
        android:layout_marginLeft="79dp"
        android:layout_toRightOf="@+id/prov"
        android:src="@drawable/next" 
        android:padding="0dp"/>


    <ImageView
        android:id="@+id/picture"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/prov"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="101dp"
        android:src="@drawable/a" />


</RelativeLayout>


二、單擊事件 

  打開“src/com.genwoxue.ImageView/MainActivity.java”文件。

  然后輸入以下代碼:

圖像按鈕ImageButton和圖像ImageView


在以上代碼中,我們著重分析一下帶有淺藍色背景部分。

  1、第①部分

  導入與ImageView、ImageButton相關的包。

  2、第②部分

  聲明ImageView、ImageButton控件變量。

  3、第③部分

  聲明整型數組iImages用于存儲圖片資源。

  4、第④部分

  (1)findViewById()方法完成ImageView、ImageButton控件的捕獲。

  (2)“上一幅”、“下一幅”按鈕添加單擊監聽事件:ibtnProv.setOnClickListener(new ProvOnClickListener())、ibtnNext.setOnClickListener(new NextOnClickListener())。

  5、第⑤部分

  (1)我們新建一個類ProvOnClickListener繼承接口OnClickListener用以實現單擊事件監聽。

  (2)單擊按鈕能夠顯示上一幅圖片,如果到頭了,則重置到最后一幅。

  6、第⑥部分

  (1)我們新建一個類NextOnClickListener繼承接口OnClickListener用以實現單擊事件監聽。

  (2)單擊按鈕能夠顯示下一幅圖片,如果到頭了,則重置到第一幅。

直接寫成匿名內部類也行:


import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
import android.widget.ImageView;


public class MainActivity extends Activity {
private ImageView ivwPicture = null;
private ImageButton ibtnProv = null;
private ImageButton ibtnNext = null;
private Integer[] iImages = {R.drawable.a,R.drawable.b,R.drawable.c,R.drawable.d,R.drawable.e};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ivwPicture = (ImageView) super.findViewById(R.id.picture);
ibtnProv = (ImageButton) findViewById(R.id.prov);
ibtnNext = (ImageButton) findViewById(R.id.next);
ibtnProv.setOnClickListener(new OnClickListener(){
private int i = 5;
public void onClick(View v) {
if(i>0){
ivwPicture.setImageResource(iImages[--i]);
}else if(i==0){
i = 4;
ivwPicture.setImageResource(iImages[4]);
}
}
});
ibtnNext.setOnClickListener(new OnClickListener(){
private int i = 0;
public void onClick(View v) {
if(i<5){
ivwPicture.setImageResource(iImages[i++]);
}else if(i==5){
i = 1;
ivwPicture.setImageResource(iImages[0]);
}
}
});
}


@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;
}
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

青州市| 彭水| 洛南县| 昌乐县| 特克斯县| 泾川县| 北海市| 金乡县| 罗定市| 浙江省| 北辰区| 十堰市| 定结县| 泗水县| 阳西县| 秦皇岛市| 若尔盖县| 绥江县| 庐江县| 汝城县| 宿州市| 山东省| 公安县| 枣庄市| 浮山县| 星子县| 内乡县| 桃江县| 鹤岗市| 清水河县| 闽清县| 永年县| 玛多县| 会东县| 安阳县| 方城县| 长治市| 常德市| 牙克石市| 墨玉县| 呼玛县|