<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                #### 6.2.9 ClipDrawable ClipDrawable對應于`<clip>`標簽,它可以根據自己當前的等級(level)來裁剪另一個Drawable,裁剪方向可以通過android:clipOrientation和android:gravity這兩個屬性來共同控制,它的語法如下所示。 <? xml version="1.0" encoding="utf-8"? > <clip xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/drawable_resource" android:clipOrientation=["horizontal" | "vertical"] android:gravity=["top" | "bottom"|"left" | "right"|"center_vertical" | "fill_vertical"|"center_horizontal"|"fill_horizontal" | "center" | "fill"|"clip_vertical"|"clip_horizontal"] /> 其中clipOrientation表示裁剪方向,有水平和豎直兩個方向,gravity比較復雜,需要和clipOrientation一起才能發揮作用,如表6-4所示。另外gravity的各種選項是可以通過“|”來組合使用的。 :-: 表6-4 ClipDrawable的gravity屬性 ![](https://img.kancloud.cn/ea/25/ea252085da688425497886431e22e19d_993x632.png) 下面舉個例子,我們實現將一張圖片從上往下進行裁剪的效果,首先定義ClipDrawable, xml如下: <? xml version="1.0" encoding="utf-8"? > <clip xmlns:android="http://schemas.android.com/apk/res/android" android:clipOrientation="vertical" android:drawable="@drawable/image1" android:gravity="bottom" /> 在上面的XML中,因為我們要實現頂部的裁剪效果,所以裁剪方向應該為豎直方向,同時從表6-4可以知道,gravity屬性應該選擇bottom。有了ClipDrawable如何使用呢?也是很簡單的,首先將它設置給ImageView,當然也可以作為普通View的背景,如下所示。 <ImageView android:id="@+id/test_clip" android:layout_width="100dp" android:layout_height="100dp" android:src="@drawable/clip_drawable" android:gravity="center" /> 接著在代碼中設置ClipDrawable的等級,如下所示。 ImageView testClip = (ImageView) findViewById(R.id.test_clip); ClipDrawable testClipDrawable = (ClipDrawable) testClip.getDrawable(); testClipDrawable.setLevel(5000); 在6.2.5節中已經提到,Drawable的等級(level)是有范圍的,即0~10000,最小等級是0,最大等級是10000,對于ClipDrawable來說,等級0表示完全裁剪,即整個Drawable都不可見了,而等級10000表示不裁剪。在上面的代碼中將等級設置為8000表示裁剪了2000,即在頂部裁剪掉20%的區域,被裁剪的區域就相當于不存在了,具體效果如圖6-6所示。 :-: ![](https://img.kancloud.cn/5d/ee/5dee8fbf9aa1d293188e8bde889b6aaf_830x588.png) 圖6-6 ClipDrawable的裁剪效果 對于本例來說,等級越大,表示裁剪的區域越小,因此等級10000表示不裁剪,這個時候整個圖片都可以完全顯示出來;而等級0則表示裁剪全部區域,這個時候整個圖片將不可見。另外裁剪效果還受裁剪方向和gravity屬性的影響,表6-4中的選項讀者可以自行嘗試一下,這樣就能比較好地理解不同屬性對裁剪效果的影響了。
                  <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>

                              哎呀哎呀视频在线观看