2013-05-30 20 views
1

我在我的項目中使用Ambilvarna顏色選取器庫,它在較低版本中正常工作,但在我的果凍豆設備中,底部黑色陰影無法正確呈現。我搜索了一個解決方案,但這種問題只發生在蜂窩設備上,因爲硬件加速,但已經解決了。雖然同樣的解決方案對我來說不起作用。有任何想法嗎?Android顏色選擇器庫無法正確呈現

回答

3

我曾與達庫同樣的問題,但我達後作出一點改變其AmbilWarnaKotak類的onDraw方法,它工作正常

@Override 
protected void onDraw(Canvas canvas) { 
    super.onDraw(canvas); 
    int w = canvas.getWidth(), h = canvas.getHeight(); 

    Bitmap.Config conf = Bitmap.Config.ARGB_8888; // see other conf types 

    Bitmap bmp = Bitmap.createBitmap(w, h, conf); 
    Canvas canvas2=new Canvas(bmp); 
    if (paint == null) { 
     paint = new Paint(); 
     luar = new LinearGradient(0.f, 0.f, 0.f, this.getMeasuredHeight(), 0xffffffff, 0xff000000, TileMode.CLAMP); 
    } 

    int rgb = Color.HSVToColor(color); 
    Shader dalam = new LinearGradient(0.f, 0.f, this.getMeasuredWidth(), 0.f, 0xffffffff, rgb, TileMode.CLAMP); 
    ComposeShader shader = new ComposeShader(luar, dalam, PorterDuff.Mode.MULTIPLY); 
    paint.setAntiAlias(true); 
    paint.setShader(shader); 
    canvas2.drawRect(0.f, 0.f, this.getMeasuredWidth(), this.getMeasuredHeight(), paint); 
    canvas.drawBitmap(bmp, 0, 0, paint); 

} 

enter image description here

+0

讓我檢查.. :) – paul

+0

感謝它現在工作正常 – paul

0

我已經安卓的前叉-color-picker其中使用DialogFragment,並在配置更改時重新創建。對於更大的屏幕和目標Android API 18級別,它也可以更好地進行調整。這裏的鏈接:https://github.com/lomza/android-color-picker;)