欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android?studio實現(xiàn)動態(tài)背景頁面

 更新時間:2022年04月23日 10:50:59   作者:小嘉圓子  
這篇文章主要為大家詳細介紹了Android?studio實現(xiàn)動態(tài)背景頁面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Android studio實現(xiàn)動態(tài)背景頁面的具體代碼,供大家參考,具體內(nèi)容如下

第一步:

在res目錄下創(chuàng)建raw文件夾,并把想要導入的視頻放在里面

可以用格式工廠先把視頻格式化,以免視頻內(nèi)存過大無法運行。

第二步:配置頁面布局xml文件

1.在activity_main.xml文件里加入以下代碼:

//放在大布局框架里
android:fitsSystemWindows="true"
//放在布局框架內(nèi)
? ?<com.example.lovestoryapp.CustomVideoView
? ? ? ? android:id="@+id/videoview"
? ? ? ? android:layout_width="match_parent"
? ? ? ? android:layout_height="match_parent" />

2.在layout文件夾里創(chuàng)建videoview.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
? ? android:layout_width="match_parent"
? ? android:layout_height="match_parent">
? ? <VideoView
? ? ? ? android:id="@+id/videoview"
? ? ? ? android:layout_width="match_parent"
? ? ? ? android:layout_height="match_parent"
? ? ? ? android:layout_marginBottom="-150dp"
? ? ? ? android:layout_alignParentLeft="true"
? ? ? ? android:layout_alignParentRight="true"
? ? ? ? android:layout_alignParentBottom="true"
? ? ? ? android:layout_alignParentTop="true" />
?
</RelativeLayout>

第三步:配置java文件

1.創(chuàng)建java文件 CustomVideoView.java

package com.example.lovestoryapp;
?
import android.content.Context;
import android.media.MediaPlayer;
import android.util.AttributeSet;
import android.view.KeyEvent;
import android.widget.VideoView;
?
public class CustomVideoView extends VideoView {
?
? ? public CustomVideoView(Context context) {
? ? ? ? super(context);
? ? }
?
? ? public CustomVideoView(Context context, AttributeSet attrs) {
? ? ? ? super(context, attrs);
? ? }
?
? ? public CustomVideoView(Context context, AttributeSet attrs, int defStyle) {
? ? ? ? super(context, attrs, defStyle);
? ? }
?
? ? @Override
? ? protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
? ? ? ? //我們重新計算高度
? ? ? ? int width = getDefaultSize(0, widthMeasureSpec);
? ? ? ? int height = getDefaultSize(0, heightMeasureSpec);
? ? ? ? setMeasuredDimension(width, height);
? ? }
?
? ? @Override
? ? public void setOnPreparedListener(MediaPlayer.OnPreparedListener l) {
? ? ? ? super.setOnPreparedListener(l);
? ? }
?
? ? @Override
? ? public boolean onKeyDown(int keyCode, KeyEvent event) {
? ? ? ? return super.onKeyDown(keyCode, event);
? ? }
}

2.在MainActivity.java的Activity方法中加入以下代碼

?//找VideoView控件
? ? ? ? customVideoView = (CustomVideoView)findViewById(R.id.videoview);
? ? ? ? //加載視頻文件
? ? ? ? customVideoView.setVideoURI(Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.shipin1));
? ? ? ? //播放
? ? ? ? customVideoView.start();
? ? ? ? //循環(huán)播放
? ? ? ? customVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
? ? ? ? ? ? @Override
? ? ? ? ? ? public void onCompletion(MediaPlayer mediaPlayer) {
? ? ? ? ? ? ? ? customVideoView.start();
? ? ? ? ? ? }
? ? ? ? });
?
? ? }

第四步:運行至模擬器

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一文徹底搞懂Kotlin中的協(xié)程

    一文徹底搞懂Kotlin中的協(xié)程

    這篇文章主要給大家介紹了Kotlin中協(xié)程的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Android6.0 屏幕固定功能詳解

    Android6.0 屏幕固定功能詳解

    android6.0在設(shè)置->安全->屏幕固定開啟后,然后再長按home鍵出現(xiàn)最近的幾個Activity可以選擇一個圖釘按鈕就開啟了屏幕固定功能。這篇文章主要介紹了Android6.0 屏幕固定功能的相關(guān)資料,感興趣的朋友一起看看吧
    2016-09-09
  • Android簡單實現(xiàn)app每月簽到功能

    Android簡單實現(xiàn)app每月簽到功能

    這篇文章主要為大家詳細介紹了Android簡單實現(xiàn)app每月簽到功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Android SeekBar實現(xiàn)滑動條效果

    Android SeekBar實現(xiàn)滑動條效果

    這篇文章主要為大家詳細介紹了Android SeekBar實現(xiàn)滑動條效果,可以改變并顯示當前進度的拖動,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Android組件化原理詳細介紹

    Android組件化原理詳細介紹

    這篇文章主要介紹了Android組件化原理詳細介紹,組件化架構(gòu)的目的是讓各個業(yè)務變得相對獨立,各個組件在組件模式下可以獨立開發(fā)調(diào)試
    2022-07-07
  • Android屏蔽軟鍵盤自動彈出的解決方案

    Android屏蔽軟鍵盤自動彈出的解決方案

    在編輯框輸入內(nèi)容時會彈出軟鍵盤,而手機屏幕區(qū)域有限往往會遮住輸入界面,怎么實現(xiàn)這種效果呢?下面小編給大家分享了Android屏蔽軟鍵盤自動彈出的解決方案,需要的朋友參考下吧
    2017-01-01
  • ViewPager 滑動一半的判斷方法以及左滑右滑判斷實例

    ViewPager 滑動一半的判斷方法以及左滑右滑判斷實例

    下面小編就為大家?guī)硪黄猇iewPager 滑動一半的判斷方法以及左滑右滑判斷實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Flutter?webview與網(wǎng)頁通訊交互實現(xiàn)

    Flutter?webview與網(wǎng)頁通訊交互實現(xiàn)

    最近要在Flutter項目的基礎(chǔ)上加一個實時定位的功能,下面這篇文章主要給大家介紹了關(guān)于Flutter?webview與網(wǎng)頁通訊交互實現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • 超簡單Android集成華為HMS Scankit 掃碼SDK實現(xiàn)掃一掃二維碼

    超簡單Android集成華為HMS Scankit 掃碼SDK實現(xiàn)掃一掃二維碼

    這篇文章主要介紹了超簡單Android集成華為HMS Scankit 掃碼SDK實現(xiàn)掃一掃二維碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • LayoutAnimation給ListView中的item設(shè)置動態(tài)出場效果(實例)

    LayoutAnimation給ListView中的item設(shè)置動態(tài)出場效果(實例)

    下面小編就為大家?guī)硪黄狶ayoutAnimation給ListView中的item設(shè)置動態(tài)出場效果(實例)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10

最新評論