簡體   English   中英

在SlidingTabStrip上反轉textview的顏色

[英]Inverting color of textview on SlidingTabStrip

我需要創建動畫,因為這會在動畫時短暫地反轉TextView的顏色。 我和ViewPager一起使用SlidingTabLayout,如下所示:

在此輸入圖像描述

顏色僅供參考。

完整的代碼在這里:

SlidingTabLayout: 這里 SlidingTabStrip: 這里

[UPDATE]

我試過了:

    int normalTextColor = Color.argb( 0, 0, 0, 0);
    int pressedFilterColor = Color.argb(225, 238, 11, 83);

    Bitmap bitmap = Bitmap.createBitmap(1, 1, Bitmap.Config.ARGB_8888); //make a 1-pixel Bitmap
    Canvas canvas = new Canvas(bitmap);

    canvas.drawColor(normalTextColor); //color we want to apply filter to
    canvas.drawColor(pressedFilterColor, PorterDuff.Mode.LIGHTEN); //apply filter

    int pressedTextColor = bitmap.getPixel(0,  0);
    textView.setTextColor(pressedTextColor);

但仍然沒有工作。

正如Raybaybay所說,在Android中說這不是一個簡單的方法。 您將不得不使用圖層。 如果你熟悉Photoshop或Gimp,你可以了解層是什么,如果沒有,請看http://docs.gimp.org/en/gimp-image-combining.html#gimp-concepts-layers 這里的關鍵是知道如何組合圖層。 首先測試屏幕並乘以模式http://developer.android.com/reference/android/graphics/PorterDuff.Mode.html 關於PorterDuff模式的Javadoc是沒用的,但是這篇文章(直接轉到“轉移”部分)應該可以幫助你http://www.xenomachina.com/2011/05/androids-2d-canvas-rendering-pipeline.html了解到底是怎么回事。

現在,從您的代碼中我發現您熟悉Android示例。 您應該檢查“APIDemos”樣本上的Graphics / Xfermodes演示。 您可以直接從Eclipse安裝它:new> other> Android Sample Project。 該演示顯示了哪些PorterDuff模式以及如何使用它們。 我希望這有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM