Android空间WebView和ViedeoView的使用
生活随笔
收集整理的這篇文章主要介紹了
Android空间WebView和ViedeoView的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- WebView - 顯示網頁
- 1.添加WebView 布局
- 2.Activity
- 3.結果
- ViedeoView - 顯示視頻
- 1.添加ViedeoView布局
- 2.創建一個放視頻文件的目錄raw
- 3.Activity
- 4.結果
WebView - 顯示網頁
1.添加WebView 布局
2.Activity
import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient;public class MainActivity extends AppCompatActivity {private String url = "https://www.bilibili.com/";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//1.在xml中完成頁面布局,初始化webviewWebView webView = findViewById(R.id.wv_show);//2.將網頁數據地址給webview,由webviewt通過網絡去顯示webView.loadUrl(url);//3.創建webviewclient禁止瀏覽器自動彈出webView.setWebViewClient(new WebViewClient());//4.通過setting可以控制webView放大或者縮小,雙擊放大,字體WebSettings webSettings = webView.getSettings();webSettings.setJavaScriptEnabled(true);//true表示開啟js} }3.結果
正常顯示,但是點擊網頁內連接時會跳到瀏覽器顯示
點擊網頁內連接后
所以添加 webView.setWebViewClient(new WebViewClient());來禁止瀏覽器自動彈出
禁止彈窗后
網頁內容順利在APP中顯示,不過網頁顯示不全。這是因為很多網頁用了js而webview是默認關閉js的,所以要允許js。webSettings.setJavaScriptEnabled(true);//true表示開啟js
允許js后不僅網頁內容正常顯示,而且網頁自動轉換為符合Android視圖的頁面
ViedeoView - 顯示視頻
1.添加ViedeoView布局
2.創建一個放視頻文件的目錄raw
將需要用的視頻放入其中
3.Activity
import android.content.Intent; import android.media.MediaPlayer; import android.net.Uri; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.VideoView;public class MainActivity2 extends AppCompatActivity {private String url = "https://www.bilibili.com/";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main2);//1.添加VideoView頁面布局,初始化VideoViewVideoView videoView = findViewById(R.id.vv_show);//2.視頻文件在存在工程中存儲,指定加載文件路徑Uri uri = Uri.parse("android.resource://" + getPackageName()+ "/" + R.raw.video);videoView.setVideoURI(uri);//3.讓videoView播放視頻videoView.start();videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {@Overridepublic void onCompletion(MediaPlayer mp) {//在視頻播放結束后調用方法Intent intent = new Intent(MainActivity2.this,Main3Activity.class);startActivity(intent);finish();}});} }4.結果
可以看到頁面頭部的標簽欄比較難看
這時候可以設置全屏主題來進行覆蓋
覆蓋為全屏主題后
總結
以上是生活随笔為你收集整理的Android空间WebView和ViedeoView的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AS导入第三方库方法和PullToRef
- 下一篇: (仿头条APP项目)1.app载入界面相