我正在使用自定義的seekbar來顯示圖形。我一直這樣做。我通過在seekbar上應用可繪製背景來顯示此圖。現在我的問題是,我需要將藍色設置爲可繪製進度,並且需要將seekbar的背景設置爲紅色圖形。因此,當進展發生時,拇指移過紅色區域,拇指通過的區域應該改變爲藍色,就像遮掩效果一樣。任何人都可以告訴最好的方法來做到這一點。我的照片如下所示自定義Seekbar帶有兩個可繪製的遮罩效果?
回答
閱讀完所有的問題和答案,我希望在此之後應該是你的方案來完成你的事情......
1.創建兩個圖表 根據您的邏輯。從特定的位圖
2.Generate 2個drwables ....
Drawable G_bg = new BitmapDrawable(Red graph bitmap);
Drawable G_pg = new BitmapDrawable(Blue graph bitmap);
3.And然後使用通過Java代碼中創建圖層列表自定義搜索欄。
ClipDrawable c=new ClipDrawable(G_pg, Gravity.LEFT,ClipDrawable.HORIZONTAL);
LayerDrawable ld =new LayerDrawable (new Drawable[]{G_bg,c});
4.將此圖層列表應用於您的seekbar。
Graphbar.setProgressDrawable(ld);
這應該像你想.... Thanksss
您應該爲您的SeekBar使用自定義progressDrawable
。請參閱this blog post瞭解更多教程。
您可以創建自定義view.Override它onTouch()
方法來改變thumb.Also的位置覆蓋它的onDraw()
方法先畫紅色曲線爲您的視圖的背景,然後從位置藍色一個對應於拇指的位置。
這不是你想要的嗎?
my_seek_bar_progress.xml:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@android:id/background"
android:drawable="@drawable/red_graph"/>
<item android:id="@android:id/progress">
<clip android:drawable="@drawable/blue_graph" />
</item>
</layer-list>
在片段或活動佈局:
<com.example.seekbaroverlay.MySeekBar
android:id="@+id/mySeekBar1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="100" />
MySeekBar.java:
public class MySeekBar extends SeekBar {
public MySeekBar(Context context) {
this(context, null);
}
public MySeekBar(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public MySeekBar(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
setProgressDrawable(context.getResources().getDrawable(R.drawable.my_seek_bar_progress));
setThumb(context.getResources().getDrawable(R.drawable.my_thumb));
}
}
此代碼正在工作。但我的問題是,我通過代碼動態生成這2個圖形,所以我將獲得2個位圖,可以稍後將其轉換爲drawable。是否有任何解決方法,以便我們可以通過java代碼將圖層列表添加到seekbar? – 2013-05-10 06:46:52
我明白了。是的,有一種以編程方式創建圖層列表的方法 - 它在接受的答案中顯示。 – EricRobertBrewer 2013-05-10 19:00:13
- 1. 圈遮罩效果
- 2. android seekbar自定義可繪製
- 3. Kendo UI DatePicker自定義遮罩
- 4. 使用畫布繪製的Android遮罩
- 5. css剪輯遮罩的視差效果
- 6. Android自定義SeekBar有兩個值
- 7. 我可以創建一個沒有可繪製資源的自定義Seekbar
- 8. 在Android上繪製自定義Seekbar
- 9. 帶有HTML5畫布的putImageData的遮罩?
- 10. 帆布透明遮罩效果重置
- 11. 在視圖上創建遮罩效果
- 12. actionscript 3.0可見遮罩在可見遮罩對象上
- 13. BackgroundSubtractorMOG2的遮罩
- 14. iPhone自動識別遮罩
- 15. 在LinearLayout上製作遮罩
- 16. 帶遮罩的OpenCV和cvAvgSdv(roi)
- 17. 帶CSS的文本軌跡遮罩
- 18. 帶matlab的圖像遮罩邊界
- 19. 帶%符號的jQuery遮罩插件
- 20. 如何添加遮罩層,以遮罩特定顏色
- 21. 有多個遮罩Nginx的路徑
- 22. 遮罩重定向網址
- 23. jQuery圖像遮罩/定位
- 24. Infragistics遮罩XamGrid
- 25. Actionscript3 alpha遮罩?
- 26. 如何創建自定義安裝遮罩對話框皮膚?
- 27. 的DirectX Alpha遮罩
- 28. 使用動作腳本創建使用精靈繪製的自定義形狀中的遮罩3
- 29. Android:自定義遮罩2位圖分層一個在另一個之上
- 30. Android SeekBar [ProgressBar]風格 - 如何設置可繪製的自定義背景
我去通過這個一個。這是關於裁剪一個小圖像並顯示進度的說法。我需要的是使用這個完整的圖像,並顯示像掩蔽的進展。由於它的圖形我不能剪切一張圖片並使用它。 – 2013-05-07 05:04:17