基本上是什麼標題說:
我有一個視圖,我已經設置了背景圖像(通過在android:背景屬性的XML),我想當用戶按下視圖時覆蓋另一個圖像
我知道您可以使用XML選擇器在按下視圖時更改背景圖像,但是是否可以覆蓋圖像?
或者我只需要有2張圖片 - 普通的圖片,然後是添加了疊加圖片的圖片?
感謝提前:)使用XML選擇器在背景圖像頂部的Android覆蓋圖像
0
A
回答
2
感謝Chaosit,我想出了這個解決方案:
在res/XML你創建一個選擇文件,例如selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/image_with_overlay" android:state_pressed="true" />
<item android:drawable="@drawable/image" />
</selector>
在res /可繪,然後創建一個層列表,例如image_with_overlay.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/image" />
<item android:drawable="@drawable/overlay_image" />
</layer-list>
然後在你想擁有此屬性的View
,您只需使用android:background="@xml/selector"
然後你就大功告成了:-)
0
// xml
<ImageView
android:id="@+id/img"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_gravity="center"
android:adjustViewBounds="true"
android:background="@drawable/ijoomer_btn_hover"
android:padding="5dp"
android:scaleType="fitXY" />
// Activity
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView("xml");
img = (ImageView) findViewById(R.id.img);
img.setImageDrawable(null);
}
img.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(img.getDrawable()!=null){
img.setImageDrawable(null);
}else{
img.setImageDrawable(getResources().getDrawable(R.drawable.ic_launcher));
}
}
});
1
你可以只使用一個ImageView作爲背景圖像,並將android:tint屬性設置爲帶有alpha濾鏡的顏色。
<ImageView
android:scaleType="fitXY"
android:tint="#8c000000"
android:src="mipmap/background.png"/>
相關問題
- 1. 在android中的背景圖像上覆蓋圖像/圖標
- 2. 背景圖像覆蓋JComponents
- 3. 背景圖像覆蓋css
- 4. 覆蓋CSS背景圖像
- 5. CSS背景覆蓋圖像
- 6. 背景圖像覆蓋
- 7. 背景圖像覆蓋背景顏色
- 8. 頂部的背景圖像(使用CSS)
- 9. 覆蓋gridview頂部的圖像視圖
- 10. 如何在背景上選擇圖像尺寸:覆蓋div?
- 11. 在背景上覆蓋圖像
- 12. 覆蓋覆蓋背景圖片的頂部的清晰文字?
- 13. 在另一個頂部覆蓋圖像
- 14. 背景顏色覆蓋我的圖像
- 15. 覆蓋背景圖像的CSS樣式
- 16. 背景圖像覆蓋在Android瀏覽器
- 17. 使用Python Imaging Library在圖像頂部覆蓋彩色像素
- 18. 覆蓋滑塊頂部的圖像
- 19. 使用簡單網格覆蓋容器的背景圖像
- 20. 全屏縮放背景圖像覆蓋
- 21. 覆蓋背景圖像不顯示
- 22. 旋轉木馬覆蓋背景圖像
- 23. 圖像背景,覆蓋油漆?
- 24. 縮放背景圖像以覆蓋DIV
- 25. CSS - 用背景圖像覆蓋圖像可能嗎?
- 26. 背景圖像選擇
- 27. 雙背景圖像頂部和底部
- 28. 在頁腳上覆蓋背景顏色的背景圖像
- 29. 頂部的背景圖像元素
- 30. 如何防止覆蓋邊框圖像的背景圖像
我想這可以LayerDrawable被acheved:http://developer.android.com/reference/android/graphics/drawable/LayerDrawable.html但我還沒有與它的工作,我不能爲你提供一些更多信息。 – Chaosit
謝謝,這工作:) –