Android 如何使用Fontsome设置标记图标

Android 如何使用Fontsome设置标记图标,android,google-maps,bitmap,drawable,Android,Google Maps,Bitmap,Drawable,ic_red_marker.xml文件 ----字体图标 xmlns:android=”http://schemas.android.com/apk/res-auto" android:text=“@string/icon\u marker” android:textSize=“@dimen/icon\u size” android:textColor=“@android:color/white”/ 字体代码 Drawable iconmarker = FontIconDrawable.in

ic_red_marker.xml文件


----字体图标
xmlns:android=”http://schemas.android.com/apk/res-auto"
android:text=“@string/icon\u marker”
android:textSize=“@dimen/icon\u size”
android:textColor=“@android:color/white”/
字体代码

Drawable iconmarker = FontIconDrawable.inflate(context, R.xml.ic_red_marker);

Bitmap bitmap = ((BitmapDrawable) iconmarker).getBitmap();


driver_marker = googleMap.addMarker(new MarkerOptions()
                    .position(latLng)
                    .icon(BitmapDescriptorFactory.fromBitmap(bitmap)));*/
和#xf041;
错误

line-Bitmap位图=((BitmapDrawable)iconmarker.getBitmap()

原因:java.lang.ClassCastException: 无法将com.shamanland.fonticon.FontIconDrawable强制转换为 android.graphics.drawable.BitmapDrawable


您可以按如下方式设置IconDrawable:

<string name="icon_marker">&#xf041;</string>
现在,您可以将ICondravable设置为Imageview,如下所示:

IconDrawable drawable =  new IconDrawable(this, IconValue.fa_home).colorRes(R.color.ab_item)
                        .actionBarSize())
现在,如果您想要位图,请尝试

imageview.setImageDrawable(drawable);
为此,您需要将android图标化jar添加到您的libs文件夹中

参考:

(一)

(二)


希望它能对您有所帮助。

您需要将
可绘制的
渲染为您自己的
位图
-backed
画布
,或者找到其他方法来获取
图标()
将接受的内容。ICondravable和IconValue-因为这些类有任何库,或者我必须创建custome?是的。。为此,您需要在libs文件夹中添加android图标化jar;从icondrawablw到bitmapdrawable的不可转换类型。BitmapDescriptor customMarker=getCustomMarker(“\uf041”);我在这条线上出错了。你有什么错误,能解释一下吗?
Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();