-----轉載
1、一個問題:
不是說VectorDrawable無論是在縮小還是在放大都不會損失圖片質量嗎?
但是在我的手機(4.4)上放大VectorDrawable還是會損失質量?
答:其實使用VectorDrawable分兩種情況
(1)Android 5.0及其以上可以直接使用 Vector的有關API 沒有任何問題
(2)Android 4.4及其以下就必須使用支持庫來實現對Vector相關API的支持,但是這樣也只是只是
Vector的一部分API并不能全部支持,而原理是:svg會自動生成不同dpi的png圖片。這樣做的優點只
是只需要提供一套svg格式的圖片就行,等到程序編譯的時候會自動在各個dpi中生成相應png圖片;
自然對于固定的手機(Android 4.4 及其以下)放大的是PNG圖片而不是矢量圖,所以還是會損失質
量。
補充:其實并不是上面上的那樣子,在Android 4.4及其以下的版本的時候,首先一定要自己的Activity
一定要繼承AppCompatActivity 其次禁止生成png;
2、幾個深入學習地址
(1)將svg格式的圖片轉換為VectorDrawable 地址:http://inloop.github.io/svg2android/
(2)總結比較全面的文檔地址:https://laobie.github.io/android/2016/05/31/vectors-for-all-
finally.html
(3) Android VectorDrawable api文檔地址:
https://developer.android.com/reference/android/graphics/drawable/VectorDrawable.html
android中SVG矢量圖形使用(2)
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
- afinalAfinal是一個android的ioc,orm框架 https://github.com/yangf...