首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Kotlin学习日志(六)控件使用

下面给按钮的点击和长按事件分别定义内部类,代码如下: package com.llw.kotlinstart import androidx.appcompat.app.AppCompatActivity...也就是true和false,在学习复选框的用法之前,先了解一下复合按钮CompoundButton的概念,在Android体系中,CompoundButton是抽象的复合按钮,因为是抽象类,所以不能直接使用...在Java中,复合按钮CompoundButton的勾选状态有两个,setChecked和isChecked,前者用于设置是否勾选,后者用于判断是否勾选,但在Kotlin中这两个方法被统一成了isChecked...图像视图ImageView在代码中调用的方法说明如下: setImageDrawable : 设置图形的Drawable对象。 setImageResource : 设置图形的资源ID。...setScaleType : 设置图形的拉伸类型,在Kotlin中可直接给属性scaleType赋值,如下表所示: scaleType类的拉伸类型 说明 ScaleType.FIT_XY 拉伸图片使之正好填满视图

1.8K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android动态加载布局

    第二种方案就是本篇文章所讲的动态加载布局了: 很简单,我们在ListView中定义一个LinerLayout线性布局,用来存放这些头像,先看一下布局吧: 设置头像图片的一些属性,包括大小,margins以及scaletype等,然后给它设置到我们的ImageView中,最后 holder.llReplyIcons.addView...我们可以在添加子布局头像的时候,就给这个子布局设置点击事件,就可以了,看一下代码: for (int m = 0; m 的界面是不是和京东的一样呢? image.png 怎么样是不是差不多?...对于这个圆形的头像是重写的一个RoundImageView,我之前的帖子也有介绍过,感兴趣的小伙伴可以看一下 Android 自定义上面圆角下面直角的ImageView 里面也有一些相关的介绍,请大家多多关注

    1.2K20

    Android Jetpack 组件之 BindingAdapter 详解

    Databinding 机制 Binding adapters 可以作为一个设置某个值的框架来使用,databinding 库可以允许指定具体的方法来进行相关值的设置,在该方法中可以做一些处理逻辑,Binding...从上面分析可知,在布局文件中设置了属性,databinding 库会自动查找相关的 setter 方法进行设置,也就是说,如果以 TextView 为例,只有找到某个 setter 方法就可以进行验证了...BindingAdapter 属性设置预处理 当某些属性需要自定义处理逻辑的时候可以使用 BindingAdapter,比如我们可以使用 BindingAdapter 重新定义 TextView 的 setText...BindingConversion 在某些情况下,在设置属性时类型之间必须进行转化,此时就可以借助注解 @BindingConversion 来完成类型之间的转换,比如 android:background...binding 类中,然后在将其值设置给指定的 View,到此为止,BindingMethods 、BindingAdapter 和 BingingConversion 的相关知识就介绍到这。

    1.7K00

    ImageView的属性和方法大全

    通过前面几期的学习,TextView控件及其子控件基本学习完成,可以在Android屏幕上显示一些文字或者按钮,那么从本期开始来学习如何进行图片展示,这就是涉及到另外一个非常重要的控件家族,那就是ImageView...setScaleType(ImageView.ScaleType) 设置所显示的图片如何适应ImageView的大小 android:src setImageResource(int) 设置ImageView...所显示的Drawable对象的ID ImageView有两个可以设置图片的属性,分别是:android:src和android:background,其中background通常指的是背景,而...fitXY ( lmageView.ScaleType.FIT_XY):对图片横向、纵向独立缩放,使得该图片完全适应于该ImageView,图片的纵横比可能会改变。...到此,ImageView的示例结束,关于ImageView的更多用法可以参照上面的XML属性和方法参照表,建议多动手练习。

    2.5K90

    Android界面组件基本用法

    1.文本框(TextView)和编辑框(EditText) 文本框(TextView)不允许用户编辑文本内容,而编辑框(EditText)允许用户编辑文本内容 2.按钮(Button)和图片按钮...方式进行 fixXY(ImageView.ScaleType.FIX_XY):对图片横向纵向独立缩放,会改变纵横比 fitStart(ImageView.ScaleType.FIT_START):保持纵横比...):保持纵横比,使ImageView能完全显示图片 6.spinner的功能和用法 如果可以确定spinner里面的列表项,那么直接在/res/layout/main.xml里面指定 在界面中定义TabHost组件,并为该组件定义该选项卡的内容 B. Activity应该继承TabActivity C....另外需要注意的是TabHost、TabWidget、FrameLayout三个组件的android:id必须使用系统默认的名称,而不能自己随意定义,否则会出错。

    1.7K20

    RecyclerView优化实战指南

    RecyclerView 还提供了一些回调函数,允许你在视图复用时进行一些自定义操作。 RecyclerView 可以大大简化开发过程,但是如果不进行优化,它可能会导致一些性能问题。...以下是异步加载的示例:在 onBindViewHolder 中使用线程池 executor 和 ImageLoader 下载图片,并在下载完成后将其设置到 ImageView 上。....> TextView android:text="@{data.title}" ... /> TextView android:text="@{data.subtitle...设置 Recyclerview 的固定大小 在 Recyclerview 的布局中,设置 android:layout_height 和 android:layout_width 的值为具体数值,可以避免列表项的宽高随着内容的变化而变化...使用预加载 使用预加载技术可以使 RecyclerView 在滑动过程中提前加载更多数据,保证滑动的流畅性和用户体验。

    56620

    得物布局构建耗时优化方案实践

    构建根 View 的时候,使用根节点的 AttributeSet,但是在 View 构建完成后,需要将 Include 标签属性中的 Android:ID 和 Android:visiablity 属性赋值给根...在 Android 工程的编译过程中,ProcessResources 任务将所有依赖的模块的资源进行处理,生成 Resources.ap_ 文件和 R 文件。...答案是跟路由结合在一起,ARouter 提供了路由拦截器,不同的业务模块,可以在模块中使用注解注册一个 ARouter 路由拦截器,并在拦截器中自定义自身模块内页面的预加载策略,如下: @Interceptor...在 Android 中,无论通过什么方式设置的线程优先级,其实本质上都是通过 Native 层,设置 Nice 的值来实现的。...本次技术优化最初的切入点是 XML2Code,但是在进行线上验证后,发现仅仅只是 XML2Code 并不能达成我们预期的结果。于是整个项目回归到了更高层级的目标上 —— 优化布局构建耗时。

    28410

    是时候开始用C#快速开发移动应用了

    从2015年接触Xamarin到至今已经2个年头,我对Xamarin的技能没有长进多少,但它却已经足够成熟到在跨平台移动开发工具中占有一席之地。...在扫了一些资料之后,突然发现国外有很多移动端的应用已经是用Xamarin开发,Telerik还有专门的团队来开发Xamarin UI 库,这再次激发起了我的兴趣!...因为在整个UI层几乎是和原生Android开发一模一样,所以如果原来做过Android开发又懂C#,那用Xamarin来开发安卓程序几乎是没有什么学习成本 。...在2014年推出的全新的设计语言,这种设计语言旨在为手机、平板电脑、台式机和“其他平台”提供更一致、更广泛的“外观和感觉”。...nav_header其实很简单用了一个ImageView>来显示图片,以及一个TextView>来显示上面图里面的UserName。

    2.6K60

    【实操干货】创建一个用在图像内部进行对象检测的Android应用程序

    在移动设备上运行机器学习代码是下一件大事。 PyTorch在最新版本的PyTorch 1.3中添加了PyTorch Mobile,用于在Android和iOS设备上部署机器学习模型。...在这里,我们将研究创建一个用于在图像内部进行对象检测的Android应用程序;如下图所示。 ? 应用程序的演示运行 ? 步骤1:准备模型 在本教程中,我们将使用经过预训练好的ResNet18模型。...步骤2:制作Android应用程序 1.如果尚未安装,请下载并安装Android Studio,如果是,请单击“是”以下载和安装SDK。...8.我们需要设置权限以读取设备上的图像存储 转到app> manifests> AndroidManifest.xml,然后在manifest标签内添加以下代码 android...; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; import

    1.2K10

    【Android从零单排系列三十三】《Android布局介绍——FrameLayout》

    二 FrameLayout使用方法 1.在XML布局文件中定义FrameLayout: <FrameLayout xmlns:android="http://schemas.android.com...可以通过设置子视图的属性来调整其位置和大小。 <FrameLayout ......android:layout_gravity="center" /> 3.调整子视图的位置和大小: 可以使用android:layout_gravity属性来指定子视图在FrameLayout...4.在代码中操作FrameLayout和子视图: 在代码中可以通过findViewById()方法获取FrameLayout和子视图的引用,并进行相应的操作,例如设置可见性、更改位置、监听点击事件等 FrameLayout...> 这个布局文件中包含一个FrameLayout作为父容器,其中有一个ImageView和一个TextView作为子视图。

    50020

    Android动画之View Animation

    ) translate rotate 三、XML文件中定义动画 打开Eclipse,新建Android工程 在res目录中新建anim文件夹 在anim目录中新建一个myanim.xml(...-- 尺寸伸缩动画效果 scale 属性:interpolator 指定一个动画的插入器 在我试验过程中,使用android.res.anim中的资源时候发现...说明: 时间以毫秒为单位 布尔型值: fillAfter 属性 当设置为true ,该动画转化在动画结束后被应用 --> 3....使用AnimationUtils类的静态方法loadAnimation()来加载XML中的动画XML文件 五、Java代码中定义动画 //在代码中定义 动画实例对象 private Animation...(animationSet); 动画执行先后与监听 //本示例演示TextView的透明度1-->0.8-->1的动画,并在透明度为0.8时改变文字的颜色 //tv为一个TextView ObjectAnimator

    1.4K30
    领券