直播平臺原始碼,上傳本地圖片實現個人名片背景圖輪播

zhibo系統開發發表於2021-12-24

直播平臺原始碼,上傳本地圖片實現個人名片背景圖輪播的相關程式碼

新建一個Activity進行輪播圖的設定

1、xml檔案佈局如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="
    xmlns:app="
    xmlns:tools="
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".BannerActivity">
 
    <!--關於輪播圖下方圓圈的樣式設定-->
<!--    app:indicator_height="10dp" 設定圓圈的高-->
<!--    app:indicator_margin="5dp" 設定每個圓圈的間距-->
<!--    app:indicator_width="10dp"  設定圓圈的寬度-->
 
<!--    app:image_scale_type="fit_xy" 設定圖片的顯示方式,類似於ImageView-->
 
    <com.youth.banner.Banner
        android:id="@+id/Banner_Main"
        android:layout_width="match_parent"
        android:layout_height="180dp"
        android:layout_gravity="center"
        android:layout_marginTop="5dp"
        android:layout_marginBottom="5dp"
        app:image_scale_type="fit_xy"
        app:indicator_height="10dp"
        app:indicator_margin="5dp"
        app:indicator_width="10dp" />

2、為了方便演示,將Banner控制元件就放到了檔案中間了。接下來是Java檔案的程式碼,為了方便檢視將其獲取本地圖片和設定輪播圖分別封裝到了一個方法中。

private Banner BannerMain;
 
    //用於存放獲取的圖片
    List<Drawable> Banner_list = new ArrayList<>();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_banner);
        initView();
        Drawable_Get(Banner_list);
    }
 
    //獲取圖片存放到list中
    private void Drawable_Get(List arrayList) {
        //從drawable資料夾下獲取到事先準備的圖片,在這裡演示三張圖片
        Drawable drawable = getResources().getDrawable(R.drawable.team_one);
        Drawable drawable1 = getResources().getDrawable(R.drawable.team_two);
        Drawable drawable2 = getResources().getDrawable(R.drawable.team_three);
        //把他們存放到一個list集合中
        arrayList.add(drawable);
        arrayList.add(drawable1);
        arrayList.add(drawable2);
        //呼叫輪播圖設定方法
        Banner_Set(Banner_list);
    }
    //將圖片存放到輪播圖中
    private void Banner_Set(List arrayList) {
        //這是設定輪播圖的關鍵位置,setImages(list) 設定輪播圖的圖片資源
        //setImageLoader(一個實體類)用於載入圖片到手機頁面上顯示
        BannerMain.setImages(Banner_list).setImageLoader(new MyImage()).start();
    }
    private void initView() {
        BannerMain = (Banner) findViewById(R.id.Banner_Main);
    }


其中註釋中提到了一個實體類,那我們需要建立一個Java檔案,來編寫這個類,讓這個自定義的類去實現ImageLoaderInterface這個結構,並重寫其中的抽象方法,這裡還使用了另外的第三方外掛Glide來解析圖片,存放到輪播圖中。依賴放在這裡:

implementation 'com.github.bumptech.glide:glide:4.5.0'
public class MyImage implements ImageLoaderInterface {
    @Override
    public void displayImage(Context context, Object path, View imageView) {
        Glide.with(context).load(path).into((ImageView) imageView);
    }
 
    @Override
    public View createImageView(Context context) {
        return null;
    }
}


以上就是 直播平臺原始碼,上傳本地圖片實現個人名片背景圖輪播的相關程式碼,更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2849268/,如需轉載,請註明出處,否則將追究法律責任。

相關文章