Android Glide加载四周圆角图
需要引入:
implementation 'jp.wasabeef:glide-transformations:3.3.0'
上层Java代码:
package zhangphil.test; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android.widget.ImageView; import com.bumptech.glide.Glide; import jp.wasabeef.glide.transformations.RoundedCornersTransformation; import static com.bumptech.glide.request.RequestOptions.bitmapTransform; public class GlideActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_glide); String url = "https://avatar.csdn.net/9/7/A/3_zhangphil.jpg"; // 原图处理成圆角. // 如果是四周都是圆角则是RoundedCornersTransformation.CornerType.ALL ImageView image = findViewById(R.id.image); Glide.with(this) .load(url) .apply(bitmapTransform(new RoundedCornersTransformation(200, 0, RoundedCornersTransformation.CornerType.ALL))) .into(image); } }
运行结果输出:
需要添加权限:
<uses-permission android:name="android.permission.INTERNET"/>
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Android 动态加载DEX
1). 新建项目并创建Dynamic接口 /** * 接口 * Created by mazaiting on 2018/6/26. */ public interface Dynamic { String say(); } 2). 创建接口的实现类DynamicImpl /** * 动态实现类 * Created by mazaiting on 2018/6/26. */ public class DynamicImpl implements Dynamic { @Override public String say() { return "mazaiting"; } } 3). 编译 Build -> Make Project, 生成的文件位于 图1.png 4). Gradle任务创建 在app/build.gradle文件中追加 // 删除dynamic.jar包任务 task clearJar(type: Delete) { delete('libs/dynamic.jar') } // 打包任务 task makeJar(type: org.gradle.api.ta...
- 下一篇
Android 换肤
1). 换肤思路 在源应用APP中,下载皮肤包,使得对应的文件资源得以应用。使用DexClassLoader加载资源包,使用反射来获取资源ID. 2). 创建SkinChange工程 图1.png app是应用Module,spinone和spintwo是皮肤插件工程 3). app Module BaseActivity /** * Activity基类 * Created by mazaiting on 2018/6/27. */ public abstract class BaseActivity extends AppCompatActivity { /**资源管理器*/ protected AssetManager mAssetManager; /**资源*/ protected Resources mResources; /**主题*/ protected Theme mTheme; /** * 加载资源 * @param dexPath dex路径 */ protected void loadResources(String dexPath) { try { AssetM...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Red5直播服务器,属于Java语言的直播服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS关闭SELinux安全模块
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16