我想着色如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 Nougat的相對佈局百分比
- 3. 基於百分比的android佈局
- 4. 的Android百分比寬度佈局
- 5. Android簡單的百分比佈局?
- 6. Android百分比佈局高度
- 7. Android填充百分比佈局
- 8. 如何使用百分比的android佈局?
- 9. 基於百分比佈局的差距
- 10. iOS自動佈局百分比
- 11. 根據百分比創建佈局
- 12. 佈局百分比與填充
- 13. 屏幕上RecyclerView內佈局的百分比
- 14. 如何以百分比的方式獲得佈局的高度?
- 15. Android的渲染問題,百分比佈局
- 16. 線性佈局(百分比定義 - layout_weight)的Android
- 17. 如何製作基於百分比的水平佈局?
- 18. 將靜態佈局轉換爲%百分比佈局使用css
- 19. Contraint佈局vs百分比相對佈局
- 20. 如何根據Highchart中的百分比給出顏色 - JavaScript
- 21. 百分比基於iPad的CSS佈局中斷在iPad上
- 22. Android - 3列行佈局 - 如何讓它佔用屏幕的百分比?
- 23. 如何計算三個百分比之間的比例顏色?
- 24. Android百分比佈局寬度和高度應該指定
- 25. 流體佈局 - 如何獲得初始百分比值
- 26. 如何在Android中的ObjectAnimator中給出百分比值
- 27. 試圖優化算法中的某些顏色在畫布中的百分比
- 28. Android百分比ProgressBar
- 29. 以基於百分比的響應佈局來分隔DIV
- 30. 如何計算列中某個值的出現百分比?
請問您能解釋一下關於使用ClipDrawable的更多信息... – Obtice
使用示例XML更新了答案。 –
非常感謝,這工作得很好... – Obtice