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)));*/
ic_red_marker.xml文件
<?xml version="1.0" encoding="utf-8"?>
---- font-icon
xmlns:android="http://schemas.android.com/apk/res-auto"
android:text="@string/icon_marker"
android:textSize="@dimen/icon_size"
android:textColor="@android:color/white"/>
font-awesome code
<string name="icon_marker"></string>
错误
line-Bitmap bitmap =((BitmapDrawable)iconmarker).getBitmap();
引起:java.lang.ClassCastException: com.shamanland.fonticon.FontIconDrawable无法强制转换为 android.graphics.drawable.BitmapDrawable
答案 0 :(得分:0)
您可以将IconDrawable设置如下:
IconDrawable drawable = new IconDrawable(this, IconValue.fa_home).colorRes(R.color.ab_item)
.actionBarSize())
现在您可以将 IconDrawable设置为Imageview ,如下所示:
imageview.setImageDrawable(drawable);
现在如果你想要位图,那就试试
Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
为此,您需要将android-iconify jar添加到您的libs文件夹中。
参考:
1)https://github.com/JoanZapata/android-iconify
2)http://www.java2s.com/Code/Jar/a/Downloadandroidiconifysample101jar.htm
希望它会对你有所帮助。