精华内容
下载资源
问答
  • android studio使用圆形图片和梯形背景

    千次阅读 2018-03-19 09:17:38
    1、使用圆形图片 a)values新建attrs.xml <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="CircleImageView"...

    1、使用圆形图片
    a)values新建attrs.xml

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <declare-styleable name="CircleImageView">
            <attr name="civ_border_width" format="dimension" />
            <attr name="civ_border_color" format="color" />
            <attr name="civ_border_overlay" format="boolean" />
            <!-- {@deprecated Use civ_circlebackground_color instead.} -->
            <attr name="civ_fill_color" format="color" />
            <attr name="civ_circle_background_color" format="color" />
        </declare-styleable>
    </resources>

    b)、github下载CircleImageView,导入里面src/main下的CircleImageView.java
    c)、像其它view一样加入布局文件

    <com.example.test.my.CircleImageView //改为自己的包名
    
                    android:id="@+id/logo"
                    android:layout_alignWithParentIfMissing="false"
                    android:src="@drawable/my_test" //改为自己的图片
                    android:layout_width="150dp"
                    android:layout_height="150dp"
                    android:layout_marginTop="21dp"
                    android:layout_alignParentTop="true"
                    android:layout_centerHorizontal="true" />

    2、使用梯形背景
    a)在drawlabel下新建样式gradient.xml

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
        <gradient
            android:startColor="#002537"
            android:endColor="#45c7c3"
            android:angle="270" />
    </shape>

    b)在布局文件使用样式

    <RelativeLayout  xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="50dip"
        android:paddingLeft="50dip"
        android:paddingRight="50dip"
        android:paddingTop="50dip"
        android:background="@drawable/gradient">
    展开全文
  • //设置圆形图片 fresco:roundedCornerRadius= "20dp" //圆角 /> 5、运行使用 SimpleDraweeView draweeView = (SimpleDraweeView) findViewById(R .id .drawee _img) ; Uri uri = Uri .parse ( ...

    1、依赖:

    dependencies {
          compile 'com.facebook.fresco:fresco:0.14.1'
    }

    2、在application里初始化

    public class MyApplication extends Application{
    
        @Override
        public void onCreate() {
            super.onCreate();
            Fresco.initialize(this);
        }
    }
    
    

    3、在manifests里添加网络权限

    <uses-permission android:name="android.permission.INTERNET"/>
    

    4、在布局内添加控件

    <com.facebook.drawee.view.SimpleDraweeView
            android:id="@+id/drawee_img"
            android:layout_width="400dp"
            android:layout_height="400dp"
            fresco:roundAsCircle="true"  //设置圆形图片
            fresco:roundedCornerRadius="20dp"  //圆角
            />
    
    
    

    5、运行使用

    SimpleDraweeView draweeView = (SimpleDraweeView) findViewById(R.id.drawee_img);
            Uri uri = Uri.parse("http://www.people.com.cn/mediafile/pic/20161022/76/4315084153778263996.jpg");
            draweeView.setImageURI(uri);
    
    
    展开全文
  • Android Studio是谷歌基于IntelliJ开发的一款功能强大的开发工具,它具有构建出色Android应用所需要的一切。借助基于IntelliJ IDEA的强大的功能,插件非常丰富。正确的使用插件可以帮助你提高工作效率,更智能,更快...

    7e94690936098d7b8765cca9cd3bc916.png

    Android Studio是谷歌基于IntelliJ开发的一款功能强大的开发工具,它具有构建出色Android应用所需要的一切。借助基于IntelliJ IDEA的强大的功能,插件非常丰富。

    正确的使用插件可以帮助你提高工作效率,更智能,更快。但是,不断增长的插件列表可能也会让人不知所措。考虑到这一点,我在这里盘点了一个Android Studio 插件列表,以减轻选择的麻烦。对于使用其他IDE(例如WebStorm)的开发人员也同样适用。

    让我们开始吧!

    1. CodeGlance

    与Sublime或Xcode相似,此插件在你的编辑器中嵌入了代码的缩略图。如下图所示,右边是代码的缩略小图,滚动条也变大了。 使用Codeglance预览代码模式,让你 快速导航至所需部分。

    d43230a0be294f5f1b7e60514bd36fcf.png


    image

    2. Rainbow Brackets

    对于程序员来讲,嵌套括号让他们很痛苦,尤其是在缺少某些内容的时候,在代码审查中,它们可能真是令人头疼,因为你很难看出哪些括号是配对的。

    这个插件为您的代码添加了漂亮的彩虹色,用于圆括号,方括号和大括号。对于刚刚起步的开发人员,或者对于发现自己陷入大量代码中的开发人员而言,这是一个救星。

    ccf405d1bc449e8a02addbbc9834f700.png


    image

    除了Java和Kotlin外,此插件还支持其他十多种语言如-Objective-CScalaPythonHTMLSQL等。

    3. SQLDelight

    SQLDelight是一个著名的Kotlin多平台数据库库。它通过SQL生成Kotlin API,并负责根据架构本身创建数据库。

    SQLDelight出自大名顶顶的Square(此外,Square开源了很多强大的流行库,比如:Retrofit、Okhttp、Picasso等),它具有IntelliJ和Android Studio插件,用于语法突出显示,代码完成和通过SQL查询导航。

    8aff6a3770b48d0f0e85e62a2e8a3728.png


    image

    4. ADB Idea

    这是Android Studio和Intellij IDEA的插件,可加快你日常的Android开发速度。 ADB Idea提供了单击快捷方式命令,用于启动,卸载,终止应用程序,撤消权限以及清除应用程序数据。

    要调用此插件,您可以导航到“工具”->“ Android”->“ ADB Idea”菜单,或从“查找操作”中搜索命令。

    0e3ed01110bcdd969686a805263c51f2.png

    5. ADB Wifi

    与iOS开发不同,Android开发人员通常必须确保在设备上进行调试时,永远不要断开USB的连接。尽管有一组ADB Shell命令可以通过WIFI建立连接,但是使用GUI快捷方式要方便的多。只需安装ADB Wifi插件即可。

    确保你的电脑和手机连接在同一网络上,然后转到“Tools”→“ android”→“ ADB WIFI”→“ ADB USB to WIFI”开始连接,现在您无需USB连接,即可运行应用程序。

    6. Material UI Theme

    Android Studio为黑暗模式爱好者提供了一个可爱的Dracula主题,但是有时候,做一些更改并不不是坏事,Material UI Theme就是为此而设计。该插件具有令人印象深刻的主题调色板,提供漂亮的配色方案,并支持绝大多数编程语言,以及Material图标,填充和一系列自定义设置。

    8470b9e76a4ebe8af408d0e148064d37.png

    7. JSON To Kotlin Class

    使用此插件,将JSON字符串转换为Kotlin数据类非常容易。此外,它还支持:

    • 一系列JSON注解库-GsonJacksonFastjsonMoshiLoganSquare
    • 使用默认值初始化属性,并使它们可以为空。
    • 将属性名称重命名为驼峰样式,并将类生成为内部或单个类。
    • 如果JSON字符串有效,则从本地文件/ Http URL加载JSON。

    ac88e31218dbdc352c0711c87a36b83c.png

    8. Vector Drawable Thumbnails

    要预览矢量drawable XML文件,我们通常必须重新构建项目。而使用Vector Drawable Thumbnails插件,我们只需单击一次,就可以预览所有vector drawables 。

    12b34e72e2daa42a64516cf384beb5c4.png

    9. Codota

    Codota是一个基于AI的代码补全插件,它使用机器学习数百万个代码段(Java,Javascript,Python等),根据您的上下文建议补全代码。它还使你可以直接嵌入通用代码段,以提高开发技能并减少出错的机会。

    如下图所示,它在自动完成建议列表中,显示了每个代码完成的概率,最有可能的代码已在编辑器中突出显示(只需按向右箭头)。

    b95507dcd8d7049b6a669d7131dff861.png

    10. Name That Color

    如果觉得Android代码库中的颜色命名令人头痛,别担心,你不是一个人!尽管编码通常被称为艺术,但并不是所有的开发人员都擅长颜色命名,尤其是不同的阴影。在这种情况下,请输入诸如red1blue_lighterred2之类的神秘名称

    幸运的是,有一个很棒的插件可以帮你解决这个名字。你所需要做的就是,将十六进制代码粘贴到你的colors资源文件中,它将为你建议最匹配的 material颜色调色板名称。

    92466995168d9790b4d2df5e26e2a7cb.png

    11. String Manipulation

    接下来,我们介绍一个提供各种字符串操作的插件-String Manipulation。从toggling casesswitching between camelsnakekebab cases再到incrementing duplicates排序、转义/取消转义HTML,Java,SQL,PHP,XML字符串以及执行过滤器操作(如grep,字符串操作)等,一切触手可及。

    e12bc4dfaea3bbe6facceef079b7e235.png

    12. Gradle Killer

    通常,你后悔开始Gradle构建或只是希望立即将其关闭。您可以运行ps命令或在任务管理器中四处寻找Java.exe,但这会很麻烦。现在,令开发人员高兴的是,我们有一个插件,可以在你的Android Studio的运行菜单中添加一个Kill Gradle图标。要回收您的RAM,只需单击它!如下图:

    ce970e6aad594ce5d41175961121f983.png

    13. Kotlin Fill Class

    有一个常见的需求,就是快速创建具有默认属性的Kotlin类。此IntelliJ插件就是用于此目的。它为空的构造函数函数提供了意图操作,使您可以快速初始化参数。

    78bb67f59bb37ae4d22be4476ce06381.png

    14. TabNine

    这是一个自动完成功能插件(代码提示),可利用深度学习来建议智能完成情况,让你更快地编写内容。

    它支持20种编程语言,并接受了来自GitHub约200万个文件的培训。为了预测下一个“token”,它会寻找在训练数据集中找到的模式。这使得TabNine在惯用编程中特别有用。

    294e8bce62eae6ee5a22eb9f21a577cf.png

    15. Key Promoter X

    这是一个IntelliJ IDE插件,可帮助你在工作时学习基本的快捷方式。当你在IDE内,把鼠标放按钮上时,Key Promoter X会提示你应该使用的快捷键

    它还在侧窗格中显示了以前使用的鼠标操作,及其对应的键盘快捷键的列表。对于没有快捷方式的按钮,Key Promoter X会提示您直接创建一个快捷方式。

    829222a82a831dc6297337dd9b8922b4.png

    16. Clear Cache Plugin

    通常,当开发者需要清除缓存时,他们必须遍历.gradle目录。那很费时间。您可以创建Gradle脚本来加速此过程,但是为什么要重新造轮子呢?

    通过使用Clear Cache插件,我们可以检索具有给定前缀的所有软件包,并删除不再需要的软件包。演示如下:

    4c6121c8d83f17f25bbab1fa9ba69771.png

    17. FCM Push Sender

    通过给Firebase设置Registration ID,我们可以使用此插件直接从Android Studio发送推送通知。该插件还具有使用Stetho dumpapp插件自动搜索Firebase Registration ID token 的应用内共享首选项的功能。

    最突出的功能是,能将通知发送到多个可调试设备。我们可以选择发送数据消息或完整消息,如下所示:

    7d61e6667fadc04a822b43ab57e50e3c.png

    18. SQLScout

    这是对Android Studio和IntelliJ IDEA极好的SQLite支持,可让您实时管理数据库。这使得在调试应用程序时轻松实时执行SQL查询以更新表。

    它还支持Room 持久性库-从现有数据库模式自动生成Room 实体DAOMigrationDatabase类。数据库图表,带有语法突出显示工具的SQL编辑器,可导出schema 为Excel等不同格式。

    使用SQLScout插件可以实现所有这些功能。

    f2807d1abab5efa020b3ae6918593947.png

    19. Material Design Icon Generator

    这个插件可以帮助你在Android应用程序中添加Material设计图标。导入assets,指定颜色大小密度非常简单。

    ce1940d10db37255e359032b886d8054.png

    20. NyanProgress

    最后一个插件-NyanProgress,有趣的彩色进度条。

    我们有一个不错的进度条,可让您在Gradle构建和重建过程中始终陪伴着您。无休止的等待时间会使任何开发人员感到沮丧。

    幸运的是,NyanProgress将我们最喜欢的NyanCat带到了丰富多彩的进度条上,使等待时间变得更加有趣。不用再怀疑Gradle版本是否已冻结!

    0897420f0e7a38affa9f79cf68bbf799.png

    总结

    记住,在IDE中使用过多的插件并不会真正提高你的工作效率,相反,可能会大大降低Android Studio的性能。最后,我建议选择其中一些插件,并将其纳入您的日常开发工作中。

    在我们上面 介绍的20个插件中,我最喜欢的三个是:Name That ColorSQLDelightCodeGlance。那你呢?喜欢哪些?欢迎在评论区留言。

    文章首发于公众号:「 技术最TOP 」
    展开全文
  • androidstudio全局图片设置圆角、圆形

    千次阅读 2018-12-20 18:43:59
    public class MyApp extends Application { File file; @Override public void onCreate() { super.onCreate();... .displayer(new CircleBitmapDisplayer(Color.RED, 10))//圆形 .build(); } }  
    public class MyApp extends Application {
      File file;
        @Override
        public void onCreate() {
            super.onCreate();
            String mPath=getExternalCacheDir().getPath()+"/AK";
            file = new File(mPath);
            //初始化ImageLoader
            //  ImageLoaderConfiguration  配置Imageloader
            ImageLoaderConfiguration build = new ImageLoaderConfiguration.Builder(this)
                    .memoryCache(new LruMemoryCache(2 * 1024 * 1024)) //可以通过自己的内存缓存实现
                    .diskCache(new UnlimitedDiskCache(file))//UnlimitedDiskCache 限制这个图片的缓存路径
                    .defaultDisplayImageOptions(Options())
                    .build();
            ImageLoader.getInstance().init(build);//全局初始化此配置
        }
        private DisplayImageOptions Options(){
            return  new DisplayImageOptions.Builder()
                    .showImageOnFail(R.mipmap.ic_launcher)// 设置图片加载或解码过程中发生错误显示的图片
                    .cacheInMemory(true)//缓存道内存
                    .cacheOnDisc(true)//缓存到硬盘
                    .bitmapConfig(Bitmap.Config.ARGB_8888) //设置图片的解码类型
                    // .displayer(new RoundedBitmapDisplayer(30,10))//圆角
                    .displayer(new CircleBitmapDisplayer(Color.RED, 10))//圆形
                    .build();
        }
    }

     

    展开全文
  • 今天我们介绍一个opencv 函数cv2.HoughCircles(),此函数主要用于检测图像中的圆形,我们知道3点可以画一个圆,学习CAD的同学肯定知道,opencv使用霍夫梯度的方法进行圆的检测首先对图像进行canny边缘检测,对边缘中...
  • android studio opencv去检测图片中的三角形和矩形和圆形的数量的大体思路 ,多多指教
  • 今天项目需要用到圆形头像,在网上搜了下都是用自定义的CircleImageView来实现,自己照着配了下 ...结果在android studio上预览没有效果,图片还是方的。最终发现是CircleImageView类不识别,rebuild下项目就好了
  • 可是,有些图片可能想加水印,有些不想加水印,该怎么办呢?配置环境python3 + pillowpip3 install pillow引入库from PIL import Image, ImageSequence import os import random效果预览:使用方法:在脚本同目录下...
  • 背景安卓开发中,经常会涉及到给一段文字加个背景,如聊天框,这个背景一般都带有箭头或者圆角,如果用普通图片做背景,随着文字内容增多,背景中的箭头和圆角就会拉伸变形.解决方案使用点九图.什么是点九图点九图是安卓中...
  • 此文章作为笔记,摘自:ShapedImageView  ...简洁,不到100行代码支持圆形 圆角矩形支持TransitionDrawable 一、studio dependencies compile 'cn.gavinliu.android.lib:ShapedImageView:0.4' 二、ec
  • Android studio ,图片编辑后显示为圆角矩形图片或圆形图片
  • 转载请标明出处:... ////////圆角图片绘制 FROM GA_studio http://blog.csdn.net/tianjian4592  //////////drawBitmap讲解 自定义ImageView import android.cont
  • Android自定义控件实现圆形图片

    千次阅读 2020-04-10 22:22:39
    前言:我们都知道as(Android Studio)里面的所有可以使用图片的控件,都是方方正正的,如果我们做头像作用时,方方正正的就很奇怪,我们就想要一个圆的图片了。这里介绍一种自定义控件的方式来实现。 我们预计的...
  • 代码已经整理好,效果如下图: 地址:https://github.com/geeklx/MyApplication/tree/master/P009_Glide图片缓存
  • 圆形图像,根据获得的名字进行在圆形图像的中心位置进行写字,背景颜色从颜色值中随机选择,然后通过Base64将图片转化为二进制进行本地数据保存。颜色值(吸取钉钉上的6中颜色)public static final String
  • Android Studio 2 -4 OkGo 与 GlideOkGo 基本应用get请求+post请求+下载文件更新进度条+上传文件更新进度条+请求图片OkGo 的 json的二次封装:JsonCallBackGlide框架一.Bitmap三级缓存机制二. 加载本地SD卡图片+网络...
  • 背景随着Android 7.1推出Round Icon Resources功能(不了解的,可以看Android开发者官网这篇文章Android 7.1 for Developers),圆形Icon应该会是将来手机的标配,刚刚推出的Android O Preview版本进一步证实的这一...
  • 背景随着Android 7.1推出Round Icon Resources功能(不了解的,可以看Android开发者官网这篇文章Android 7.1 for Developers),圆形Icon应该会是将来手机的标配,刚刚推出的Android O Preview版本进一步证实的这一...
  • 圆形图片CircularImage这个类,这行代码怎么在android studio中报错 localPaint.setColor(-16777216); ![图片说明](https://img-ask.csdn.net/upload/201604/17/1460887709_563699.png) 求大神帮帮- -!

空空如也

空空如也

1 2 3
收藏数 53
精华内容 21
关键字:

androidstudio圆形图片