如何使用fontawesome设置标记图标

时间:2015-11-19 14:16:46

标签: android google-maps bitmap drawable

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">&#xf041;</string>

错误

  

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

     

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

1 个答案:

答案 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

希望它会对你有所帮助。