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

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

Button与ImageButton Button是文本按钮(继承自TextView),而ImageButton是图像按钮(继承自ImageView)。...两者之间的区别在于: 1、Button即可显示文本也可显示图形(通过设置背景图),而ImageButton只能显示图形不能显示文本; 2、Button可在文本周围区域显示小图,而ImageButton...无法在某个区域显示小图; 3、ImageButton上的图像可按比例进行拉伸,而Button上的大图会拉伸变形(因为背景图无法按比例拉伸); 从上面可以看出,Button的适应面更广,所以实际开发中基本使用...如果不指定就使用系统的默认图标;如果要自定义图标就要设置该属性,当然也可以将该属性设置为@null,然后到drawableLeft中设置新图标。...getCheckedRadioButtonId : 获取选中状态RadioButton的ID。 setOnCheckedChangeListener : 设置勾选变化的监听器。

1.6K30

用ESP8266+android,制作自己的WIFI小车(Android 软件)用ESP8266+android,制作自己的WIFI小车(ESP8266篇)

改为静态的,,,, 因为换到了其它界面,,,所以在其它界面这个socket是null 静态的可以避免啦.................算了不演示了,,一口气写完 现在在控制界面实现这个功能,按一次提示返回主界面,,2S内连续按就返回 ? ? ?...就咱现在的而言不设置加载方式 先是A打开B,,,因为B是standard模式,,,所以现在是    AB 然后从B加载A因为A是standard模式 所以现在是  ABA,,,,,, 假设没有错误令ABA...前头的AB销毁的话,,那么按下手机的返回键 会依次显示B,,然后 A,然后才退出程序 我现在想 先是A打开B,,,因为B是standard模式,,,所以现在是    AB 然后从B加载A因为A是standard...如果A是这种模式咱在走一走 A打开B           AB B打开A           因为B在A前头所以把B给销毁了,这种方式不会创建新的实例,,,所以只剩下A 然后按下返回键----注销A

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

    Android开发笔记(五十六)摄像头拍照

    因为Android的0角度都在三点钟位置,而手机画面都是六点钟的垂直位置,所以从三点钟到六点钟需要旋转90度。 autoFocus : 设置对焦事件,参数为AutoFocusCallback类型。...第一个参数ShutterCallback用来控制按下快门时的事件,我们可在此播放拍照声音,默认就是咔嚓一声;后面的几个回调接口PictureCallback分别对应原始图像、缩放和压缩图像和JPG图像,...图像数据可以在接口中的onPictureTaken方法中获得,通常我们只关心最后一个的JPG图像数据,所以前面的接口参数可以直接传null。...: 获取预览视图的对象。...: Camera.setZoomChangeListener 监听器需要重写的方法 : onZoomChange 扫描二维码 这个功能最有名的应用就是微信里的“扫一扫”了,通过摄像头拍照从二维码中获取相关信息

    1.9K20

    android客服端+eps8266+单片机+路由器之远程控制系统

    用android客服端+eps8266+单片机+路由器做了一个远程控制的系统,因为自己是在实验室里,所以把实验室的门,灯做成了远程控制的。...模块所监听的端口号(它通信的端口号) unsigned char code CIPSERVER[]="AT+CIPSERVER=1,10000\r\n";//开启服务器模式,端口号10000  近程连接: 因为我设置了...,但是因为我的灯和门并没有加检测所以后来就去掉了 ?...,不用判断返回 delay1s(); delay1s(); //多连接 while(1) { ESP8266_Set(CIPMUX);//返回ok...取前六位863328除6 =143888然后减一 = 143887 因为路由器的公网IP会变,可以用花生壳申请一个域名,这样登陆的时候输入域名就行了.解决公网IP会变的麻烦..这是网友云霄(QQ名称)告诉我的

    1.9K60

    C002Android学习笔记-初级控件(二)

    vertical或者horizontal,若不指定将不显示滚动条: xml中——scrollbars;代码中—无—; ④设置文本的移动方式,可设置ScrollingMovementMethod,不设置则无法拉动文本...按钮Button Button派生自TextView,UI上区别是Button有一个按钮外观,以提示用户点击,可以修改background属性值达到外观的目的,也可以将background属性值设置为@null...(true); ②获取图像资源——getDrawingCache(); ③将图像资源与ImageView绑定——setImageBitmap(); ④延迟200毫秒关闭绘图缓存; 代码代码演示: 布局代码...//截图-3、显示图片 iv_img.setImageBitmap(bitmap); //延迟关闭绘图缓存,因为渲染界面需要时间...ImageButton ImageButton派生自ImageView,本质上就是一个带了按钮外观的图片; Button可以设置文字按钮,ImageButton可以设置图片按钮,那么图片加文字按钮呢?

    7310

    Android 购物车功能的实现

    在哪里处理按钮的点击响应事件,是适配器 还是 Activity或者Fragment 2、如何知道你点击的按钮是哪一个列表项中的 3、点击某个按钮的时候,如果列表项所需的数据改变了,如何更新UI 4、列表项中存在会获取焦点的各种按钮...,会导致列表项无法点击,只能点击按钮,这种情况怎么解决 首先,我们必须要了解: 1、自定义适配器,不会的看下博客:安卓开发_浅谈ListView(自定义适配器) 2、接口回调,不会接口回调的可以看下博客...android:layout_alignParentRight="true" 55 /> 56 57 这里解决问题:列表项中存在会获取焦点的各种按钮...,会导致列表项无法点击,只能点击按钮,这种情况怎么解决 解决方法,在item列表项布局的最外层父容器中 设置一个属性: android:descendantFocusability...="blocksDescendants" (2)、能获取焦点的控件,Button,ImageButton等等  需要 有属性:android:focusable="false" 但是我实际测试 发现子空间不需要设置

    2.8K50

    山川湖海 - Android无障碍功能优化实践

    相信不少同学在定义自己Bar时,肯定使用的 Image 作为返回按钮,这也是很常见的,但为什么官方建议大家使用 ImageButton 呢?...对于我们普通用户而言,大家知道这里可以点击,但是他们并不知道,所以在这里如果使用 ImageButton ,此时在无障碍下的反馈就是: xxxApp,返回 按钮。...如果使用系统默认的组件,如 CheckBox 或者 Switch ,则可以正确读出相应状态,如果因为业务等相关问题无法直接调整,可以通过手动添加无障碍代理的方式,间接的为控件增加无障碍下的状态,如下代码所示...其实很简单,如果你注意观察ImageButton与Image之间的区别,你就会发现? getAccessibilityClassName(),我们只需要返回相应的 Class Name 即可。...所以如果你的某个 View 具有 行为 作用,或者代表着是一个自定义的 按钮 ,那么就可以重写你所自定义View的这个方法,返回 Button ,或者 ImageButton ,这样在无障碍模式下,其就会被系统判断为是一个具有交互作用的按钮

    94120

    山川湖海 - Android无障碍功能优化实践

    与 原生UI 相比,Compose 在无障碍上的要求就 [严格] 了不少,如果你使用的是 非Text 组件,那么必须传递相应的 contentDescription ,当然这个值也可以传递为 null...相信不少同学在定义自己Bar时,肯定使用的 Image 作为返回按钮,这也是很常见的,但为什么官方建议大家使用 ImageButton 呢?...对于我们普通用户而言,大家知道这里可以点击,但是他们并不知道,所以在这里如果使用 ImageButton ,此时在无障碍下的反馈就是: xxxApp,返回 按钮。...如果使用系统默认的组件,如 CheckBox 或者 Switch ,则可以正确读出相应状态,如果因为业务等相关问题无法直接调整,可以通过手动添加无障碍代理的方式,间接的为控件增加无障碍下的状态,如下代码所示...所以如果你的某个 View 具有 行为 作用,或者代表着是一个自定义的 按钮 ,那么就可以重写你所自定义View的这个方法,返回 Button ,或者 ImageButton ,这样在无障碍模式下,其就会被系统判断为是一个具有交互作用的按钮

    81321

    Android Fragment 使用

    难道无法做到一个App可以同时适应手机和平板么,当然了,必须有啊。Fragment的出现就是为了解决这样的问题。...onCreateView(LayoutInflater, ViewGroup,Bundle) 创建该Fragment的视图 onActivityCreated(Bundle) 当Activity的onCreate方法返回时调用...android.app.FragmentManager 主要用于在Activity中操作Fragment android.app.FragmentTransaction 保证一些列Fragment操作的原子性,熟悉事务这个词,一定能明白~ a、获取...主要是因为:commit方法一定要在Activity.onSaveInstance()之前调用。...Fragment常用的一些方法,相信看完,大家一定清楚了Fragment的产生理由,以及如何使用Fragment,再根据API的讲解,也能明白,曾经为何觉得Fragment会出现一些列乱七八槽的问题,终究是因为没有弄清楚其生命周期

    47720

    JAVA学习Swing章节标签JLabel中图标的使用

    javax.swing.WindowConstants; /** * 1:在Swing中显示文本或提示信息的方法是使用标签,它支持文本字符串和图标 * 重点是标签含有文本字符串和图标 * * 2:标签可以显示一行只读文本,一个图像或带图像的文本...类有多个构造方法 * * 第一创建一个通用的ImageIcon对象,当真正需要设置图片时再使用ImageIcon对象 * 调用setImage(Image image)方法来操作 * 第二直接从图片源创建图表...* 第三除了可以直接从图片源创建图表之外,还可以为这个图标添加简短的描述 * 第四利用位于计算机网络上的图像文件创建图标 */ import javax.swing.JFrame; import.../创建一个标签//标签的5种构造方法类型 JLabel jl=new JLabel("这是一个JFrame窗体",JLabel.CENTER); //获取图片所在的...()方法可以获取资源文件的URL路径 //该方法的参数是imageButton.jpg,这个路径是相对于MyImageIcon类文件的 //所以可将imageButton.jpg

    1.9K60

    Android实战 粗略实现一个简单的CS结构聊天室的功能

    当使用传统BufferedReader的readLine()方法,在该方法返回成功之前,线程会被阻塞,程序无法执行。...; **//采取循环不断的从Socket中读取客户端发送过来的数据** System.out.println("服务器判断客户端时候发送消息"); while((content=readFromClient...Iterator (2)使用next()获取序列中的下一个元素 (3)使用hasNext()检查序列中时候还有元素 (4)使用remove()将迭代器返回的元素删除 4.多线程使用 5.Handler...,MessageQueue,Looper原理 1)Looper:每一个线程只有一个Looper,它负责管理MessageQueue,会不断的从Message中取出消息,并且将消息分给对应的Handler...缺点:由于继承了Thread,类无法再继承其他的父类 2)采用implements Runnable** 优点**:没有继承Thread类,所以可以继承其他的父类,在这种形式下,多个线程可以共享同一个对象

    1K50
    领券