我想知道是否可以在View
的XML中設置ColorFilter
,或者唯一的方法是在Java中使用setColorFilter()
。在XML中是否有與setColorFilter()等價的東西?
回答
根據文檔 http://developer.android.com/reference/android/graphics/ColorFilter.html ColorFilter沒有相應的xml版本。
我還搜索與鑰匙「顏色」和「過濾器」 http://developer.android.com/reference/android/R.attr.html
有在文檔的屬性;它被稱爲tint。它不在View
上,但在ImageView
和ImageButton
上。
如果你想使用它selector
this answer幫助了我一堆。
謝謝。正是我想要的 - 更改ImageButton的drawable的顏色。 – Hong
沒有xml等價物,但是在API 21級上,您可以使用tint屬性。但我認爲你不想瞄準21個以上的設備。至少在幾年內不會。
imageview上的色調可以正常使用support-v7,測試2.3和4.4 – sherpya
您可以使用:
android:tint="@color/white"
如果你想使用的色調和支持老版本,你可以添加到com.android.support:appcompat-v7:23.2.1
的build.gradle(不要忘了更新的Android SDK)
感謝提示@sherpya!
- 1. 在Ruby/Rails中是否有與PHP的print_r等價的東西?
- 2. 在nodejs中是否有與Python的virtualenv等價的東西?
- 3. 在JavaScript中是否有與Apache HTTP Client等價的東西?
- 4. 在mercurial中是否有與svn:關鍵字等價的東西?
- 5. 在AS3中是否有與__DATE__等價的東西?
- 6. 在C#/ UWP中是否有與UIImageRenderingModeAlwaysTemplate等價的東西?
- 7. 在Ember.js中是否有與佈局nil等價的東西?
- 8. 在Chrome擴展中是否有與firefox AddonInstall等價的東西?
- 9. 是否有與Qt框架中的Swing CardLayout等價的東西?
- 10. Elasticsearch中是否有與solr的UpdateRequestProcessor等價的東西?
- 11. .NET BCL中是否有與java的File.deleteOnExit()等價的東西?
- 12. Linux世界中是否有與.Net FileSystemWatcher等價的東西?
- 13. PHP中是否有與.NET數據集等價的東西?
- 14. PostgreSQL中是否有與ORACLE DBMS_SQL等價的東西?
- 15. C++中是否有與`instancetype`等價的東西?
- 16. SpiderMonkey中是否有與PyCapsule等價/相似的東西?
- 17. 是否有與文本節點的getBoundingClientRect()等價的東西?
- 18. ControlTemplate之外是否有與TemplateBinding等價的東西?
- 19. 是否有與MvcBuildViews for webforms等價的東西?
- 20. 在JavaScript或jQuery中是否有與Python的所有函數等價的東西?
- 21. 在C++ 11中是否有與boost :: interprocess :: null_mutex等價的東西(例如std :: null_mutex)?
- 22. 目標C中是否有與Android的aidl文件等價的東西?
- 23. 在Java中有一些與Ruby的Nokogiri :: XML :: EntityDecl等價的東西嗎?
- 24. 在處理Eclipse作業時,是否有與Thread.sleep等價的東西?
- 25. Java中有沒有與swf等價的東西?
- 26. 是否有一個與malloc'd指針的__attribute __((ns_returns_retained))等價的東西?
- 27. 對於Python程序員,是否有任何與Perl的CPAN等價的東西?
- 28. CK編輯器版本4.4.6是否有與getIndex()等價的東西?
- 29. 對於多項,是否有與'line-mode`和`char-mode`(ansi-term)等價的東西?
- 30. 黑莓手機上有沒有與notifydestroyed()等價的東西?
這是不正確的。 'tint'與'setColorFilter'的作用相同。 –
@MartinKonecny yes,但'tint'在API <21上不可用。 –
@AlexeyDmitriev'tint'已添加到API 1.請參閱我的答案以獲取文檔的鏈接。 'tintMode'被添加到API 21. – GDanger