我該怎麼做?有一個setAlpha,但沒有getAlpha。獲取ImageView的alpha值
4
A
回答
0
有沒有簡單的方法來做到這一點。這是因爲ImageView
可能已設置爲Bitmap
,StateListDrawable
,ColorDrawable
或其他完全不同。這些類中只有一個具有單一顏色;在任何其他可繪製的alpha中,每個像素的像素可能不同(像素是ARGB格式,每個像素爲alpha,紅色,綠色和藍色)。我很確定setAlpha()
方法只適用於支持它的drawable,正如上面的Sephy所述。
你究竟需要了解圖像的透明度?如果您知道ImageView會提前填充什麼,那麼也許您可以事先提取Alpha。如果您無法直接訪問alpha,但您可以確定顏色,那麼Alpha將等於color >>> 24
。
0
實際上,您需要使用getOpacity()
,因爲只有ColorDrawable
,Transformation
和其他幾個人才能獲得alpha存在。你需要使用它的可繪製的ImageView
而不是視圖本身。
1
如果任何人只需要獲取和設置控件的知名度,getVisibility和setVisibility可能是一種替代,你可以使用:
if(vw.getVisibility() == View.VISIBLE)
{
// do something
}
,你可以設置可見性:
vw.setVisibility(View.INVISIBLE);
1
這裏亞去View.ALPHA.get(View)
你可以在if語句中使用它來獲得布爾值並檢查視圖的當前alpha狀態。
0
你不能直接。如果您以編程方式設置alpha,則可以解決該問題,並在設置時保留Alpha值。例如:
private int mCurrentAlpha;
private void setAlpha(int newAlpha){
mCurrentAlpha=newAlpha;
ImageView imageView=...
imageView.setAlpha(mCurrentAlpha);
}
相關問題
- 1. 獲取ImageView值
- 2. 獲取Alpha值Objective-C
- 3. RotateAnimation滯後ImageView後面的alpha值爲
- 4. 如何獲取並顯示Jpicker Alpha值
- 5. Android ImageView更改alpha動畫
- 6. 無法設置XML中的ImageView的alpha值
- 7. 獲取Parsefile到ImageView
- 8. 從getSupportActionBar獲取ImageView()
- 9. 獲取的ImageView的Android
- 10. 從Bootstrap Colorpicker獲取alpha
- 11. imageView的Alpha值在界面生成器中保持變化
- 12. ListView中的ImageView。獲取AlbumArt
- 13. 獲取ImageView的位置
- 14. 獲取imageview上的座標
- 15. 獲取ImageView的寬度
- 16. 獲取一個imageview的
- 17. 如何獲取的ImageView
- 18. 獲取在Cocos2D中的精靈上的觸摸點的alpha值
- 19. 在mpl_toolkits.basemap.Basemap獲取工作的分散點的alpha值
- 20. 如何獲取api的Drawable的alpha值小於11
- 21. PNG的Alpha值
- 22. uitabbaritem的alpha值
- 23. pygame的alpha值
- 24. 在位置獲取SKSpriteNode紋理的alpha值
- 25. 如何用PIL獲取PNG圖像的alpha值?
- 26. 如何獲取實例上的Alpha值(在JSFL中)?
- 27. 如何獲取Facebook.Client中的AccessToken v0.9.91-alpha
- 28. 從imagepng創建的PNG中獲取Alpha
- 29. 獲取版面的Alpha /不透明度
- 30. 如何從ImageView獲取backgroundColor
我使用AlphaAnimation爲某些ImageView設置動畫,並且我想檢查它們的alpha是否爲1,以確定是否應該在其上運行我的淡入淡出動畫。 – Joren 2010-08-04 08:40:07
這只是爲了解哪些視圖已經生成動畫,哪些視圖不是哪一個?你應該想出一些其他的方法來解決這個問題,例如,如果'imgView.getAnimation()!= fadeIn',那麼你認爲動畫還沒有被應用。或者,您可以繼承'ImageView'並覆蓋'onSetAlpha()'方法;這是由於動畫導致alpha變化時將被調用的方法。 – 2010-08-04 13:27:00