[英]How to set size of context menu header icon?
萬一其他人遇到相同的問題,我最終可以通過以下方式實現它。
我編寫了一個通用方法,該方法將Drawable
和所需的寬度和高度作為參數。 它根據給定的規范返回比例縮放的(Bitmap)Drawable
。
public Drawable getScaledIcon( Drawable drawable, int dstWidth, int dstHeight ) {
Bitmap bitmap = ( (BitmapDrawable) drawable ).getBitmap();
Bitmap bitmapScaled = Bitmap.createScaledBitmap( bitmap, dstWidth, dstHeight, false );
return new BitmapDrawable( getResources(), bitmapScaled );
}
設置上下文菜單標題圖標的方法將通過ContextMenu.setHeaderIcon(int iconRes)
的資源ID或通過ContextMenu.setHeaderIcon(Drawable icon)
的Drawable
作為參數。
將后者與getScaledIcon(...)
結合使用,就可以完成! :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.