我可以通過編程方式設置ImageView的Alpha,而不需要依賴於引入了setAlpha的API級別11?在沒有setAlpha的情況下在ImageView上設置Alpha
回答
ImageView有一個方法setAlpha(int)因爲API水平1.所以你可以在任何API級別使用它。
這是View的setAlpha(float)方法,在API層面推出11
@joynes應該被接受回答 – ruX 2014-01-08 09:36:47
使用'setImageAlpha(X)'SDK版本> = 16! – tipycalFlow 2014-09-28 05:55:07
我認爲最後的評論更有用。 – Vyacheslav 2015-06-13 18:52:28
你可以只用烏爾圖像的新佈局,設置所需佈局的α,將其設置爲覆蓋和膨脹你的時候想。
LayoutInflater inflater = LayoutInflater.from(this);
View overView = inflater.inflate(R.layout.myAlpahImageLayout, null);
this.addContentView(overView, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:alpha="0.5"
tools:context=".MainActivity" >
<ImageView
android:id="@+id/myImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/myImage1" />
</RelativeLayout>
我用代碼來設置圖像本身,而不是視圖的Alpha。這可從API級別1 ..
public void toggleButton(int i) {
if (indImageBtnEnabled[i]) {
int di = getDrawableId(findViewById(myImagebtns[i]));
Drawable d = this.getResources().getDrawable(di);
d.setAlpha(25);
((ImageView) findViewById(myImagebtns[i])).setImageDrawable(d);
indImageBtnEnabled[i] = false;
} else {
// findViewById(myImagebtns[i]).setAlpha(1f) << NEEDS API11;
int di = getDrawableId(findViewById(myImagebtns[i]));
Drawable d = this.getResources().getDrawable(di);
d.setAlpha(255);
((ImageView) findViewById(myImagebtns[i])).setImageDrawable(d);
indImageBtnEnabled[i] = true;
}
}
- 1. 在沒有Outlook的情況下在Windows 7上設置MIME :: Lite
- 2. 如何在沒有約束的情況下設置imageview的高度
- 3. 根據情況設置ImageView
- 4. 使用情況下沒有設置
- 5. 如何在沒有設計的情況下設置acts_as_votable?
- 6. 試圖在沒有get/putImageData的情況下在畫布上操作alpha?
- 7. 如何在沒有imageview的情況下對齊文本?
- 8. 可以在沒有setter的情況下設置BeanUtils.setProperty()的值嗎?
- 9. 在沒有表單的情況下設置Symfony2驗證的值
- 10. OpenGL - 在沒有glScalef的情況下設置好距離
- 11. Jetty 8在沒有web.xml的情況下設置了「session-timeout」?
- 12. 如何在沒有NuGet的情況下安裝和設置RESTSharp?
- 13. Chrome無法在沒有服務器的情況下設置Cookie
- 14. 在沒有S3的情況下設置Amazon Cloudfront
- 15. 在沒有腳本的情況下設置VCAP(cloudfoundry)
- 16. 如何在沒有WMSpanel的情況下設置Nimble服務器?
- 17. 我可以在沒有設置ContentLength的情況下創建WebRequest
- 18. 我可以在沒有ADFS的情況下設置SAML IDP嗎?
- 19. 如何在沒有AlertDialog.Builder的情況下設置DialogInterface.OnClickListener?
- 20. 是否可以在沒有cookie的情況下設置nginx?
- 21. 如何在沒有安裝xCode的情況下設置PhoneGap?
- 22. 如何在沒有電話的情況下在GitHub上設置YubiKey 2FA?
- 23. 只有在原子集尚未設置的情況下設置
- 24. 在什麼情況下$ MYVIMRC沒有設置?
- 25. 在沒有下載的情況下在ftp上運行jarfile
- 26. CSS:在不覆蓋當前BGcolor的情況下設置rgba的alpha值
- 27. 開關的情況下沒有在JavaScript
- 28. 在沒有使用web.xml的情況下在gwt中配置servlet
- 29. 在沒有當前上下文的情況下繪製PDFPage
- 30. Nancy:如何在沒有上下文的情況下呈現Html
喔..還有setAlpha(INT阿爾法),以及在ImageView的多數民衆贊成從API級別工作1 :) – joynes 2012-03-13 21:16:51