<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                在以前發表的博客文章中我們已經看到可以從各種來源來顯示圖片。我們學到了如何去處理圖像的顯示,改變大小和用標準選項縮放圖像。這篇博客將會告訴你一個獨特的功能:顯示 Gif 和本地視頻。 **顯示 Gif**? 有很多圖片加載庫來去加載和顯示圖片。能支持 Gif 有一些特別也是非常有幫助的,如果在你的 App 需要的話。Glide 實現 Gif 是如此的特別和令人驚訝,因為它是如此的簡單。如果你想顯示一個 Gif,你可以只使用和過去相同的調用方式就可以了: ~~~ String gifUrl = "http://i.kinja-img.com/gawker-media/image/upload/s--B7tUiM5l--/gf2r69yorbdesguga10i.gif"; Glide .with( context ) .load( gifUrl ) .into( imageViewGif ); ~~~ 就這樣!這將在 **ImageView** 中顯示 Gif 并自動開始播放它。另外一個關于 Glide 的偉大的事情是你仍然可以使用你的標準去調用處理這個 Gif: ~~~ Glide .with( context ) .load( gifUrl ) .placeholder( R.drawable.cupcake ) .error( R.drawable.full_cake ) .into( imageViewGif ); ~~~ **Gif 檢查**? 上面的代碼有一個潛在的問題是,如果提供的來源不是一個 Gif,可能只是一個常規圖片,這就沒有辦法顯示這個問題。Glide 接受 Gif 或者圖片作為 `load()` 參數。如果你期望這個 URL 是一個 Gif,Glide 不會自動檢查是否是 Gif。因此他們引入了一個額外的防區強制 Glide變成一個 Gif `asGif()`: ~~~ Glide .with( context ) .load( gifUrl ) .asGif() .error( R.drawable.full_cake ) .into( imageViewGif ); ~~~ 如果 gifUrl 是一個 git,這沒什么變化。然而,不像之前那樣,如果這個 gifUrl 不是一個 Gif,Glide 將會把這個 load 當成失敗處理。這樣做的的好處是,`.error()` 回調被調用并且錯誤占位符被顯示,即使 gifUrl 是一個完美的圖片(但不是一個 Gif)。 **Gif 轉為 Bitmap**? 如果你的 App 顯示一個位置的網絡 URL 列表,它可能遇到常規的圖片或者 Gif。在某些情況下,你可能對不想系那是整個 Gif。如果你僅僅想要顯示 Gif 的第一幀,你可以調用 `asBitmap()` 去保證其作為一個常規的圖片顯示,即使這個 URL 是一個 Gif。 ~~~ Glide .with( context ) .load( gifUrl ) .asBitmap() .into( imageViewGifAsBitmap ); ~~~ 這讓你用 Glide 顯示所有已知的 url 顯示為圖片的形式。這很簡單,試一試! **顯示本地視頻**? 現在來談談視頻。Glide 還能顯示視頻!只要他們是存儲在手機上的。讓我們假設你通過讓用戶選擇一個視頻后得到了一個文件路徑: ~~~ String filePath = "/storage/emulated/0/Pictures/example_video.mp4"; Glide .with( context ) .load( Uri.fromFile( new File( filePath ) ) ) .into( imageViewGifAsBitmap ); ~~~ 這里需要注意的是,這僅僅對于**本地視頻**起作用。如果沒有存儲在該設備上的視頻(如一個網絡 URL 的視頻),它是不工作的!如果你想顯示視頻從網絡 URL,去看看 [VideoView](https://developer.android.com/reference/android/widget/VideoView.html?hl=zh-cn)。 **Outlook**? 讀完這篇博客,你應該能像使用圖片一樣使用 Gif 和本地視頻了。Glide 與 Gif 的協作是非常順滑和方便的。下周,我們會為你介紹 Glide 的緩存系統。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看