我想着色如20%的佈局背景以及一段時間後,其色彩的40%等等。 我如何在android中實現這一點?Android - 如何給佈局的某個百分比上色?
3
A
回答
6
您可以從ClipDrawable
開始。這將基於可繪製的級別截取另一個可繪製的—例如ShapeDrawable
—。
然後在你的計時器回調:
int level; // from 0 to 10000 = 100%
view.getBackground.setLevel(level);
編輯:下面是一個例子:
定義形狀繪製在
/res/drawable
。叫它bkgd_shape.xml
。<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="@color/background"/> </shape>
定義可在
/res/drawable
中繪製的背景。讓我們把它叫做bkgd_level.xml
:<?xml version="1.0" encoding="utf-8"?> <clip xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/bkgd_shape" android:clipOrientation="horizontal" android:gravity="left|clip_horizontal|fill_vertical"/>
您可能能夠把顏色直接用於繪製源,但我還沒有嘗試過。
將它設置爲佈局背景:
android:background="@drawable/bkgd_level"
呼叫
setLevel
上繪製:int level; // from 0 to 10000 = 100% view.getBackground.setLevel(level);
1
你可以把任何類型的視圖的背景和更新它與和設置你想它動態的顏色。
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels;
int height = dm.heightPixels;
擴大寬度然後,只是按百分比。
int percentChange = .2; //Update this accordingly, put in its own function possibly
int backgroundWidth = width * percentChange;
例如,使用在後臺的ImageView:
ImageView background = (ImageView) findViewById(R.id.expandingBackground);
background.requestLayout();
background.getLayoutParams().width = backgroundWidth;
希望幫助,祝你好運。
相關問題
- 1. Android百分比佈局
- 2. Android簡單的百分比佈局?
- 3. Android Nougat的相對佈局百分比
- 4. 的Android百分比寬度佈局
- 5. Android百分比佈局高度
- 6. 基於百分比佈局的差距
- 7. iOS自動佈局百分比
- 8. 如何製作基於百分比的水平佈局?
- 9. Contraint佈局vs百分比相對佈局
- 10. 將靜態佈局轉換爲%百分比佈局使用css
- 11. 百分比基於iPad的CSS佈局中斷在iPad上
- 12. 如何根據Highchart中的百分比給出顏色 - JavaScript
- 13. Android百分比佈局寬度和高度應該指定
- 14. 如何計算三個百分比之間的比例顏色?
- 15. 流體佈局 - 如何獲得初始百分比值
- 16. 如何在Android中的ObjectAnimator中給出百分比值
- 17. 試圖優化算法中的某些顏色在畫布中的百分比
- 18. 如何計算列中某個值的出現百分比?
- 19. 如何顯示圖像的某個百分比高度?
- 20. 線性佈局中的線條寬度百分比
- 21. 如何在android中計算百分比
- 22. SSRS添加一個百分比列,給出總數的百分比
- 23. 如何把百分比進度置於藍色imp jQuery上傳?
- 24. 百分比顏色色調識別
- 25. 如何使給定佈局的Android
- 26. 百分比佈局的塊和內聯顯示
- 27. 設置垂直或水平佈局視圖中的百分比
- 28. 基於Internet Explorer百分比的佈局問題
- 29. 錯誤對齊流體/基於百分比的佈局圖像
- 30. 使用em或CSS網格佈局的百分比
請問您能解釋一下關於使用ClipDrawable的更多信息... – Obtice
使用示例XML更新了答案。 –
非常感謝,這工作得很好... – Obtice