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

Android开发笔记(三十七)按钮类控件

如果不指定就使用系统的默认图标;如果要自定义图标就要设置该属性,当然也可以将该属性设置为@null,然后到drawableLeft中设置新图标。...setOnCheckedChangeListener : 设置勾选变化的监听器 isChecked : 判断按钮是否选中 CheckBox CheckBox是复选框,点击勾选,再点击则取消勾选...其实Switch就是个特殊UI的CheckBox,在选中与取消选中时,可展现的界面元素要比复选框要丰富些。 xml布局上新加的属性设置: textOn : 指定右侧开启时候的文本。...为了实现ios的Switch效果,我们还是自己动手改改吧,其实也很简单,主要思想是利用CheckBox+StateDrawable,首先定义一个drawable文件用于描述不同按下状态时的图片,具体如下...接着就可以在布局文件的CheckBox将该drawable设置为背景了,布局例子如下: CheckBox android:id="@+id/ck_switch"

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

    按钮和复选框控件

    Button的背景图片只有200*100,而现在我们又不想图片被拉大把覆盖整个Button的底层,那么就可以把这个属性设置为true,这样图片就只显示在中间了,就像我们设置桌面背景一样,可以设置成居中、...拉伸,如果这里设置成true就相当于居中,如果不设置或者设置为false就是拉伸. android:dither 是否让系统来帮我们处理颜色差异,一般android系统中使用的颜色是ARGB_8888,...这个是当一个组件是否能处理touch或click事件的时候的状态,如果要对组件能否响应事件设置不同背景的时候,就要靠这个属性了. android:state_pressed 设置是否按压状态,一般在true...当光标移动到某一个组件之上的时候的状态,到目前为止,还没有看见过哪个手机设备带有鼠标之类的东西,可能这个专门是为平板电脑设置的或者以后可能出现带有鼠标之类的设备而准备的吧,文档中说,一般这个值设置为与focused...同时还可以配合android:drawablePadding属性来设置图像到文字的举例。 2.

    1.2K20

    Android开发笔记(七)初识Drawable

    如果各目录存在同名图片,则Android会根据手机的分辨率来分别适配对应文件夹里的图片。所以在开发APP时,为了兼容不同的手机屏幕,根据需求在不同目录存放不同大小的图片,才能达到最合适的显示效果。...StateListDrawable是在一个xml文件中定义不同状态下呈现的图像。 下面是一个例子btn_visit_selector.xml 的状态位有: state_pressed:为true时表示按下,一般用于按钮Button,图形设置于android:background state_checked:为true时表示勾选,一般用于单选框...RadioButton、复选框CheckBox,图形设置于android:drawableLeft state_selected:为true时表示选中,一般用于单选框RadioButton、复选框CheckBox...,图形设置于android:background state_focused:为true时表示获取焦点,一般用于文本框EditText,图形设置于android:background

    70540

    速读原著-Android应用开发入门教程(基本控件的使用)

    它具有一个 android:src属性,这个属性实际上就是用来设置所显示的图片的。 ImageView 又被称为图像视图,是 Android 中可以直接显示图形的控件,其中图像源是其核心。...ImageView有多种不同的设置图像源的方法: void setImageResource (int resId) // 设置图像源的资源 ID void setImageURI(Uri uri)...// 设置图像源的 URI void setImageBitmap(Bitmap bm) // 设置一个 Bitmap 位图为图像源 使用 ID 的方式表示设置包中预置的图像资源,使用 URI 可以设置文件系统中存储在各种地方的图像等...,使用 Bitmap 的方式可以设置一个已经表示为 Bitmap 格式的图像。...在 Android 中使用各种控件基本的原则是在布局文件中可以实现 UI 的外观,然后在 JAVA 文件中实现对各种的控件的控制动作。

    1.4K10

    创造无限可能 | 在 Android 12 中使用 widget

    本文是 "更新 Android 12 中 widget" 系列的第二篇文章。在上一部分 我们探讨了通过一些简单的方法,为 APP 用户呈现出非常显性的视觉更新。...更简单的配置 在 Android 12 之前,重新设置 widget 意味着用户必须删除现有 widget,然后使用新配置重新添加。...用户可重新设置原有 widget 可重组的 widget 允许用户对 widget 进行自定义设置。在 Android 12 中,用户将无需通过删除和重新添加 widget 来调整这些原有设定。...要实现此用例,您可以存储用户选项,并在没有做出选择操作的前提下,将 Grocery List 作为返回默认值。...这也使系统能在不唤醒应用的情况下,显示不同尺寸的 widget。 要做到这一点,首先您需要创建一组不同尺寸的布局,然后调用 updateAppWidget() 函数,并传入一组布局 (如下图所示)。

    1.6K20

    安卓开发之简单组件使用

    是否将符合指定格式的文本转换可单击的超链接形式(web、email、phone、map、all、none) android:cursorVisible设置文本框中的光标是否可见 android:drawableTop...在左侧绘制一个图像 android:editable是否可以编辑 android:ellipsize超过框长度如何处理(五个属性) android:gravity设置文本框内文本对齐方式 android...:hint文本框内容为空时,默认显示文字 android:password文本框是一个密码框 android:phoneNumber文本框只能输入数字 android:scrollHorizontally...:设置文本框不够显示全部内容是否允许水平滚动 android:selectAllOnFocus:文本内容可选择,一般配置hint使用 android:single设置文本是否是单行模式 二、Button...(状态开关) 七、ImageView(图像)

    93360

    超全的Android组件及UI框架

    LinearLayout 线性布局 LinearLayout 几个重要的 XML 属性 xml 属性    说明 android:id    为组件设置一个资源 id,然后在 Java 中可以通过 ...基本属性 XML 属性    说明 android:gravity    设置容器内组件的排序方式 android:ignoreGravity    如果设置改属性为 true,将忽略 android...居中设置 android:layout_centerHorizontal 如果为true,将该控件的置于水平居中; android:layout_centerVertical 如果为true,将该控件的置于垂直居中...ImageView 图像视图 3.1 常用属性 ImageView 有 2中属性,分为为: src, backgroud,他们之间的区别是: background 通常指的都是 背景, 而 src 指的是...我们可以将 Button 的 android:background 属性设置为该 drawable 资源即可轻松实现按下 按钮时不同的按钮颜色或背景 下表列出了可以设置的属性 在 res/drawable

    6.2K30

    Android Camera2 与 Camera API技术探究和RAW数据采集

    多流输出支持:单个相机设备可以同时输出多个流,每个流针对不同的使用场景进行了优化,如预览、拍照、视频录制或图像分析等。这使得开发者可以根据应用的具体需求灵活地获取和处理不同类型的图像数据。...它管理着 CaptureRequest 的队列,将开发者设置的拍摄参数传递给相机设备,并接收相机返回的图像数据。...然后使用 CaptureRequest.Builder 设置拍照的各种参数。...支持 RAW 图像捕获:Camera2 支持 RAW 格式的图像捕获,RAW 格式的图像包含了更多的原始图像信息,为后期处理提供了更大的空间和更高的灵活性,可以让用户在后期对图像的色彩、对比度、锐度等进行更精细的调整...同时,将图像格式设置为ImageFormat.RAW_SENSOR以指定捕获 RAW 图像1。

    35920

    OpenCV 安卓编程示例:1~6 全

    将所需的最低 SDK 设置为 API 11(Android 3.0)以上。 就我而言,强烈建议将其选择为 API 16(Android 4.1)。...下图是一个示例,它针对原始图像(左)在x方向上计算一阶导数以检测垂直边缘(中心),对于y方向来计算水平边缘(右): Sobel 边缘检测器 OpenCV 为提供了不同的边缘检测器。...因此,如果我们使用的Mat对象的深度为无符号 8 位(灰色图像仅保留 0 到 255 之间的值),则负导数的值将溢出并设置为0,即错过这个边。...; 在我们的例子中,我们将其设置为一个像素 参数θ的弧度分辨率的双精度; 在我们的情况下,我们将其设置为 1 度(pi / 180) 累加器阈值的整数,仅返回具有足够投票的行 注意 通常,当使用霍夫变换的概率版本时...在这种情况下,我们使用Imgproc.arcLength()方法计算原始多边形的周长,然后将其乘以一个小因子0.02,然后使用结果设置两个形状之间的最大距离。

    5.8K10

    Bitmap图片压缩,大图加载防止OOM

    在解码时将inJustDecodeBounds 属性设置为 true 可避免内存分配,为位图对象返回 null,但设置 outWidth、outHeight 和 outMimeType。...要让解码器对图片进行下采样,以将较小版本加载到内存中,请在 BitmapFactory.Options 对象中将 inSampleSize 设置为 true。...不同的采样算法会产生不同效果,除了 Android 中这两种常用的采样算法之外,还有比较常见如:双立方/双三次采样(Bicubic Resampling) 和 Lanczos Resampling 等。...(加载到堆内存时已经缩放了大小了,.9图 会忽略此标志) inDensity:加载图片的原始宽度,如果此密度与 inTargetDensity 不匹配,则在返回 Bitmap前会将它缩放至目标密度。...当原始图像很大且只需要部分图像时,BitmapRegionDecoder 尤其有用。 要创建 BitmapRegionDecoder,请调用 newInstance() 。

    2.8K00

    数据存储之SharedPreferences

    如果我们的模式设置为Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE权限,我们其他的应用是可以访问的,下面是其他应用访问的代码(假如上面代码的包名为...如果想用SharedPreferences存取更加复杂的数据类型(对象图像等),就需要对这些数据进行编码,通常会将复杂类型的数据转换成Base64格式的编码,然后将转换后的数据以字符串的形式保存在xml...说明 本例将一个Product对象和一个图像保存在xml文件中,并在程序重新运行后从xml文件装载Product和图像。...比较常用的控件有3个: CheckBoxPreference:对应标签,相当于CheckBox EditTextPreference:对应标签。..."姓名"列表项中Summary的值 preference.setSummary(String.valueOf(newValue)); // 必须返回为true,否则无法保存设置的值

    91020

    Android流媒体开发之路一:Camera2采集摄像头原始数据并手动预览

    Android Camera2采集摄像头原始数据并手动预览 最近研究了一下android摄像头开发相关的技术,也看了Google提供的Camera2Basic调用示例,以及网上一部分代码,但都是在TextureView...于是实现一下几个功能: 获取摄像头数据,并手动绘制图像 随时开启/关闭预览 随时保存当前摄像头图像,即使在关闭预览情况下 Android Camera2接口   查阅了一些资料,Android Java...和其他程序一样,通过ImageReader来获取到CameraCaptureSession传递出来的数据,与Google例子不同的是,我取消了把TextureView的传递,改为单独以ImageReader...来获取图像流,并设置为YUV_420_888格式,以拿到原始数据。...与上面代码中类似,通过TextureView.lockCanvas(),获取到Canvas,调用drawBitmap()将图像写入,即可完成绘制。 运行截图 开启预览时的4:3画面和16:9画面 ?

    3.2K50

    Bitmap图片压缩,大图加载防止OOM

    在解码时将inJustDecodeBounds 属性设置为 true 可避免内存分配,为位图对象返回 null,但设置 outWidth、outHeight 和 outMimeType。...要让解码器对图片进行下采样,以将较小版本加载到内存中,请在 BitmapFactory.Options 对象中将 inSampleSize 设置为 true。...不同的采样算法会产生不同效果,除了 Android 中这两种常用的采样算法之外,还有比较常见如:双立方/双三次采样(Bicubic Resampling) 和 Lanczos Resampling 等。...(加载到堆内存时已经缩放了大小了,.9图 会忽略此标志) inDensity:加载图片的原始宽度,如果此密度与 inTargetDensity 不匹配,则在返回 Bitmap前会将它缩放至目标密度。...当原始图像很大且只需要部分图像时,BitmapRegionDecoder 尤其有用。 要创建 BitmapRegionDecoder,请调用 newInstance() 。

    2K20

    TensorFlow 智能移动项目:1~5

    内容损失函数定义为内容图像和结果图像的卷积层conv4_2上都被馈入 VGG-19 网络后,特定的一组特征表示形式的平方误差损失。 样式损失函数计算样式图像和所得图像在五个不同卷积层上的总误差差。...然后,将总损失定义为内容损失和样式损失的总和。 在训练期间,损失会降到最低,并生成将一个图像的内容与另一个图像的样式混合在一起的结果图像。...,我们创建一个新的Bitmap实例,并使用intValues数组设置其像素值,将位图缩放到测试图像的原始大小,并将缩放后的位图保存到mTransferredBitmap: Bitmap outputBitmap...输出进行简单的解析,然后返回最高分。...View iOS”项目,并按照与上一节中的步骤 1 和 2 相同的方式设置该项目,除了将语言设置为 Swift。

    4.5K20
    领券