【问题标题】:Cannot use Android Drawer Importer plugin after installation in Android Studio在 Android Studio 中安装后无法使用 Android Drawer Importer 插件
【发布时间】:2016-07-26 21:25:33
【问题描述】:

我正在开发一个 Android 应用程序。在我的应用程序中,我想玩图标。所以我尝试将图标导入我的项目,就像我们在 Web 开发中导入 font-awesome 一样。于是我在网上搜索了下这个链接:How to import set of icons into Android Studio project.

安装后,我重新启动了 Android Studio。当我在其他设置下搜索 android importer 插件时,我找不到它。请参阅下面的屏幕截图。

我很确定我安装成功了。请参阅下面的屏幕截图。

那为什么我找不到呢?如何在 Android Studio 中将图标导入我的项目?我正在使用 Android Studio 1.4。

【问题讨论】:

    标签: android android-studio


    【解决方案1】:

    我在 textview 中这样使用过:

        SpannableStringBuilder ssb = new SpannableStringBuilder( "My String   contains one icon." );
    
        Bitmap fvorito = new IconicsDrawable(getContext(), FontAwesome.Icon.faw_star_o)
                .sizeDp(25)
                .color(ContextCompat.getColor(getContext(), R.color.md_blue_grey_300))
                .toBitmap();
    
         //ImageSpan imageSpan = new ImageSpan(null, fvorito, ImageSpan.ALIGN_BOTTOM);
        ImageSpan imageSpan = new CenteredImageSpan(null, fvorito, ImageSpan.ALIGN_BOTTOM);
    
        ssb.setSpan( imageSpan, 10, 11, Spannable.SPAN_INCLUSIVE_INCLUSIVE );
        txtDescricao.setText( ssb, TextView.BufferType.SPANNABLE );
    

    不知道能不能帮到你

    CenteredImageSpan 是类

    public class CenteredImageSpan extends ImageSpan {
    
        //http://stackoverflow.com/questions/25628258/align-text-around-imagespan-center-vertical
    
        public CenteredImageSpan(Context context, Bitmap b, int verticalAlignment) {
            super(context, b, verticalAlignment);
        }
    
        @Override
        public void draw(Canvas canvas, CharSequence text, int start, int end, float x, int top, int y, int bottom, Paint paint) {
            Drawable b = getDrawable();
            canvas.save();
    
            int transY = bottom - b.getBounds().bottom;
            // this is the key
            transY -= paint.getFontMetricsInt().descent / 2;
    
            canvas.translate(x, transY);
            b.draw(canvas);
            canvas.restore();
        }
    }
    

    输出:

    【讨论】:

      【解决方案2】:

      我使用 mikepenz 库来使用字体很棒的图标

      https://github.com/mikepenz/Android-Iconics

      添加文件 build.gradle

      compile 'com.mikepenz:fontawesome-typeface:4.5.0.1@aar'
      

      示例 xml

             <com.mikepenz.iconics.view.IconicsImageView
                      android:layout_width="match_parent"
                      android:layout_height="match_parent"
                      android:layout_weight="2"
                      android:id="@+id/img_addCart"
                      app:iiv_size="25dp"
                      app:iiv_color="@color/md_blue_grey_300"
                      app:iiv_icon="faw-cart-arrow-down" />
      

      或代码

      icon = new IconicsDrawable (getContext ())
                           .icon (FontAwesome.Icon.faw_star)
                           .color (ContextCompat.getColor 
                                 (getContext () R.color.md_yellow_600))
                           .sizeDp (25);
      
                   ((IconicsImageView) view) .setIcon (icon)
      

      【讨论】:

      • 但我想要的是可绘制资源。我怎么才能得到它?例如,用于设置 drawableLeft .
      • 谢谢。太棒了。但我还是有问题。我安装了 font-awesome,我可以使用占位符为 textView 设置图标。我按照指示没有工作。请告诉我在 xml 中为文本视图设置图标的示例。
      • 从未在textview中使用占位符,我会做一些测试,看看我是否可以让它工作:)
      • 骗人的,我昨天用的……我贴了最低码给你看
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-23
      • 1970-01-01
      • 2017-08-02
      相关资源
      最近更新 更多