有什麼辦法可以創建一個位圖,當你在setImageBitmap方法的視圖中使用它時,它看起來好像根本沒有設置圖像?如何製作一個空/不可見的位圖?
編輯:爲了澄清,我希望位圖不可見,或者它可以是可見的,只要它沒有任何東西,只要用戶不能看到它即時開心。
EDIT2:我不能使用setVisibility,因爲我的ImageView也有一個我想保持可見的setBackground屬性。如果我將視圖設置爲不可見,背景和位圖圖像會受到影響,我不希望這樣。我只想讓位圖圖像不可見。
有什麼辦法可以創建一個位圖,當你在setImageBitmap方法的視圖中使用它時,它看起來好像根本沒有設置圖像?如何製作一個空/不可見的位圖?
編輯:爲了澄清,我希望位圖不可見,或者它可以是可見的,只要它沒有任何東西,只要用戶不能看到它即時開心。
EDIT2:我不能使用setVisibility,因爲我的ImageView也有一個我想保持可見的setBackground屬性。如果我將視圖設置爲不可見,背景和位圖圖像會受到影響,我不希望這樣。我只想讓位圖圖像不可見。
你可以稱之爲imageView.setImageBitmap(null)
刪除當前圖像,並保持背景。
你可以製作一個1x1像素的位圖,它只是空的畫布(也許在photoshop中),然後使用draw9patch工具使其伸展。
編輯:如果你只需要它不畫,您可以在查看通話setVisibility(View.INVISIBLE)
像這樣:
imageView.setVisibilty(View.INVISIBLE)
是不是有更簡單的,程序化的方式創建一個位圖是透明的還是什麼? – Ogen
什麼比這更容易?將其粘貼在res/drawable-nodpi中,並像'imageView.setImageResource(R.drawable.empty)'一樣引用它。或者只是在視圖本身上調用'setVisibility(View.INVISIBLE)' - 這會導致視圖不被繪製,但仍然會被測量,因此仍然佔用屏幕上的相同空間。 – Karakuri
嗯,我不知道如何做一個空白的畫布,但沒有photoshop,我不知道什麼draw9patch是什麼。我只是希望有一個非常簡單的解決方案。對不起,如果我聽起來很愚蠢。如果沒有其他人提供更簡單的解決方案,我會接受你的答案 – Ogen
←形象是這裏
以上是在Photoshop下載創造了一個50X50透明圖像,並使用它,
使用'setVisibility(View.INVISIBLE)' –
你能更詳細地解釋你的問題? 「你是什麼意思,看起來沒有實際設置的圖像」? – 2014-01-13 06:46:41
你必須弄清楚你真正想要的是什麼,一個看不見的東西在屏幕上沒有任何空間,空就像一個佔位符。 –