Android ShapeableImageView rotation in Kotlin code

Android ShapeableImageView rotation in Kotlin code

Kotlin 复制代码
import android.content.Context
import android.util.AttributeSet
import android.util.Log
import com.google.android.material.imageview.ShapeableImageView


class MyImageView(ctx: Context, attrs: AttributeSet?, defStyleAttr: Int) :
    ShapeableImageView(ctx, attrs, defStyleAttr) {
    private val TAG = "fly/${this::class.simpleName}"

    //init代码块相当于Java的static静态代码块。
    init {
        Log.d(TAG, "init")

        rotation = -30F //逆向旋转30°
        Log.d(TAG, "旋转 $rotation")
    }

    constructor(context: Context) : this(context, null, 0) {
        Log.d(TAG, "constructor-1")
    }

    constructor(context: Context, attrs: AttributeSet) : this(context, attrs, 0) {
        Log.d(TAG, "constructor-2")
    }
}

Android官方ShapeableImageView描边/圆形/圆角图,xml布局实现-CSDN博客文章浏览阅读121次。Android RoundedBitmapDrawable:Android官方的圆角图形图象实现方案RoundedBitmapDrawable是Android在support v4的扩展包中新增的实现圆角图形的关键类,借助RoundedBitmapDrawable的帮助,可以轻松的以Android标准方式实现圆角图形图象。现在结合他人的代码加以修改,给出一个以原始图形中心为原点,修剪图片为头像的工具类,此类可以直接在布局文件中加载使用,比。https://blog.csdn.net/zhangphil/article/details/134031190

相关推荐
fengsen521131430 分钟前
MySQL--》如何在MySQL中打造高效优化索引
android·mysql·adb
吴声子夜歌1 小时前
RxJava——Hot Observable和Cold Observable
android·rxjava
dreams_dream3 小时前
MySQL 主从复制(小白友好 + 企业级)
android·数据库·mysql
城东米粉儿3 小时前
Android PLT Hook 笔记
android
城东米粉儿3 小时前
leakcanary原理
android
龙之叶3 小时前
Android ADB Shell 常用命令
android·adb
城东米粉儿4 小时前
Android 图片内存问题分析、定位
android
之歆5 小时前
MySQL 主从复制完全指南
android·mysql·adb
独行soc6 小时前
2026年渗透测试面试题总结-25(题目+回答)
android·网络·安全·web安全·渗透测试·安全狮
城东米粉儿6 小时前
Android KOOM 笔记
android