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

常用控件之Button详解

, RadioButton, Switch, ToggleButton 二、典型点击用法如下 Button是Android中一个非常简单的控件,在我们平时的项目中,可以说是非常的常见,使用率也是相当高。...三、按钮样式设置 每个按钮都使用系统的默认按钮背景进行样式化,如果您对默认按钮样式不满意,并且希望对其进行自定义以匹配应用程序的设计,那么您可以用可绘制的状态列表替换按钮的背景图像。...状态列表可绘制是在XML中定义的可绘制资源,它根据按钮的当前状态更改其图像。一旦定义了一个可以用XML绘制的状态列表,就可以将它应用到具有 android:background属性的按钮上。...xml,同样是在drawable包下,使用 drawable/bg_btn_press" android:state_pressed="true" /> android:drawable="@drawable/bg_btn_normal

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

    android-drawable子类介绍

    Button可以处于不同的状态(按钮按下、获取焦点) 我们可以使用一个StateListDrawable资源,来提供不同的背景图片对于每一个状态。...的背景图片: Button imageButton=(Button)findViewById(R.id.imageButton); imageButton.setBackgroundResource...(不是通过最佳匹配)如果一个item没有任何的状态说明,那么它将可以被任何一个状态匹配。 ShapeDrawable(圆角) ShapeDrawable资源绘制一个特定的形状,比如矩形、椭圆等。...如果你想自己动态的绘制二位图形,那么我们就可以使用ShapeDrawable资源对象,用ShapeDrawable,我们可以绘制我们所能想象的形状。。...一个ShapeDrawable 需要一个Shape对象来管理呈现资源到UI Screen,如果没有Shape设置,那么会默认使用RectShape对象。

    46010

    Android开发—-简单几步教你制作一个简易的音乐播放器

    前言:本博文只教你编程的思想,就举一个简单的例子来实现我们的简易的音乐播放器,大家不喜勿喷啊 友情提示:本博文用到的是Android Studio进行开发的,软件安装教程:Android Studio...安装教程: 文章目录: 一.缓冲界面实现: 二:播放音乐界面: 一.缓冲界面实现: 在前面的博客中也讲到了关于界面缓冲跳转的方法,详情请查:3种方式实现界面缓冲,为什么要设置这个呢?...因为这种方式有利于我们的排版,对控件可以更好地选取合适的位置,当然各人有各人的方式布局,只要不失美观性即可: XML代码: android:paddingTop="50dp"> ImageButton android:id="@+id/imageButton...:onClick="Bofang" app:srcCompat="@drawable/music_play" /> ImageButton android:id="@+id/imageButton2

    2.1K10

    安卓开发之简单组件使用

    的父类;其中TextView的xml属性很多具体参考手册即可; 2、 由于TextView中只用于显示文字,如果图文混合可以绘制一个drawable对象即可 xml属性对照(部分) android:autoLink...是否将符合指定格式的文本转换可单击的超链接形式(web、email、phone、map、all、none) android:cursorVisible设置文本框中的光标是否可见 android:drawableTop...在左侧绘制一个图像 android:editable是否可以编辑 android:ellipsize超过框长度如何处理(五个属性) android:gravity设置文本框内文本对齐方式 android...:设置文本框不够显示全部内容是否允许水平滚动 android:selectAllOnFocus:文本内容可选择,一般配置hint使用 android:single设置文本是否是单行模式 二、Button...组件ImageButton(按钮) 三、EditText组件(编辑框) 四、RadioGroup组件(单选组)RadioButton组件(单选框) 五、CheckBox组件(多选框) 六、ToggleButton

    93360

    Android:多个Fragment切换问题切换动画设置

    问题描述 在项目开发中,遇到这样一个问题场景:在某个页面(Fragament)中,点击按钮,进行页面部分的切换,即在一个Fragament中嵌套使用了两个Fragament进行切换。...Fragment切换 要实现Fragment的切换,使用FragmentManager类来管理fragment,对fragment的操作(添加、删除、替换等)称为一个事务,通过FragmentTransaction...(类似数据库中的事务概念) 几个关键方法 add() :添加 hide() :隐藏 show() :显示 replace() :替换 关于Fragment 生命周期/事物管理的更详细的信息可参考这篇博文...进行判断,如果没有,使用add添加;如果已有,直接显示。...这里我遇到了一个小问题,使用add进行添加后,并不能完成切换,但替换成replace之后便可实现切换,具体原因待考究。

    6.4K51

    AppCompat v23.2  -- Vectors的时代

    众所周知:开发者想使用资源图片,我们已经把支持矢量图绘制添加到了APP中。 一下是几个整合的原因,包括: 允许开发者在所有的Android2.1以上的设备更早的用上图 允许APP本身能够用矢量图。...它代替了android:src属性,并且你也可以安全的使用那些不属于矢量图的资源。...: ImageView iv = (ImageView) findViewById(...); iv.setImageResource(R.drawable.ic_search); 这样和ImageButton...“魔法方式” AppCompat能够拦截一些图片引用,你在工作的时候能够用所有的标准的属性,每一个都会工作。 让我告诉你工作什么: 其中引用只包含一个矢量资源等资源可绘容器可绘制。...目前没有方法在Android平台使用从资源的自定义绘制的实现,所以下面这样是不可以的: res/drawable/my_awesome_drawable.xml <my.package.SuperAwesomeDrawable

    47440

    Android短视频系统开发技巧:给Button的点击上色

    当然,这种情况可以考虑使用ImageButton,如: ImageButton android:layout_width="wrap_content" android:...layout_height="wrap_content" android:src="@drawable/upload"/> ImageButton会将src所指的图片缩小放入Button...下面,我将介绍两种在Button被点击时改变背景的方式,一种是采用多张背景图片切换的方式,另一种是采用shape来定义Button状态切换的背景显示。...这种方法是比较直观简单的方法,在实际的工程中也大量使用,但也有一个缺陷,必须为所有的Button准备多张背景图片,为每一个状态准备一张,加大了短视频系统开发UI设计的工作量,也加大了程序的大小。...ImageButton也可以采用这种方法来自定义Button点击的背景颜色切换效果,不过要注意为ImageButton添加一个android:padding属性,使得src的图片与Button的边界有一定的距离

    1.2K10

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

    对了为什么名字是drawable 其实是官方提供的,, http://www.android-doc.com/guide/topics/resources/drawable-resource.html#...发送数据的方式可以轻松的看出来 ? 关于为什么需要&0xff,可以看这篇文章 http://bbs.csdn.net/topics/260061974 现在呢!!把MainActivity的 ?...就咱现在的而言不设置加载方式 先是A打开B,,,因为B是standard模式,,,所以现在是    AB 然后从B加载A因为A是standard模式 所以现在是  ABA,,,,,, 假设没有错误令ABA...如果A是这种模式咱在走一走 A打开B           AB B打开A           因为B在A前头所以把B给销毁了,这种方式不会创建新的实例,,,所以只剩下A 然后按下返回键----注销A  ...还有一些方式,,比如存储所有的Activity,退出的时候把所有的Activity销毁,,然后退出,,,,, 感觉还是知道为什么会这样自己才会有更好的理解,,才会想出自己的办法 感谢这位博主..写出这篇这么好的文章

    3.2K40

    按钮和复选框控件

    ---- item属性 item说明 android:drawable 如果系统匹配上当前这个item(也就是要使用这个item),那么就用这里设置的资源这个资源,一般都为图片。...这个是当一个组件被checked 或者没有checked 的时候的状态,也就是说只有在可checkable上面的组件才有作用的,一般常见的就是多选按钮组与单选按钮组里面的项,这个才有作用的。..." android:background="@drawable/button" /> ---- 图文混排的按钮 实现方式 两种方式: 1....ImageButton可以作为图像按钮使用,如果想在代码中修改ImageButton的图像可以使用ImageButton类的setImageResource或者其他类似的方法, "@+id/id_imgBtn...:src="@drawable/flag_mark_green"/> 值的注意的是: ImageButton并不是TextView的之类,而是ImageView的之类,因此并没有android:text

    1.2K20

    Android--SVG在安卓系统中的应用

    SVG,即Scalable Vector Graphics 可伸缩矢量图形,这种图像格式在前端中已经使用的非常广泛了 SVG图片相对于一般的图片(png、jpg等),拥有占用体积小,支持等比例缩放不失真...(所谓的兼容也是个坑爹的兼容,即低版本非真实使用SVG,而是生成PNG图片) Vector Drawable:相对于普通的Drawable来说,有以下几个好处: 1.Vector图像可以自动进行适配...接下来是我们程序员需要注意的地方,在工程中使用Vector Drawable兼容5.0以下的版本方法 1、使用Android Studio 2.2以上的版本,gradle版本在2.0以上 1.1、在gradle...(true); } 2.1 ImageView/ImageButton控件使用app:srcCompat代替原来的android:src,代码里面使用无区别 2.2 Button 不支持app:...srcCompat,支持Xml 中使用在Button的selector 2.3 RadioButton 直接使用 2.4 textview的drawable 直接使用 2.5 Android5.0以下使用的动态

    2.8K20

    『安卓』安卓开发基础--基本控件

    ,更多方法可以参考下Android的按钮单击事件及监听器的实现方式,跟JAVA JFrame监听类似。..."点击了Button" edittext.setText("点击了Button"); } }); } } 2.使用实现接口的方式来进行注册...ImageButton继承自ImageView类,与Button之间的最大区别在于ImageButton中没有text属性。...,显示在视图的上部分位置 //android:scaleType="matrix" 用矩阵来绘制 //图片来源,需要将图片复制放到res/drawable文件夹里面,引用的时候不需要写图片的后缀 android...,显示在视图的上部分位置 //android:scaleType="matrix" 用矩阵来绘制 //图片来源,需要将图片复制放到res/drawable文件夹里面,引用的时候不需要写图片的后缀 android

    7K20

    自定义圆形图片

    ,会复制范围内边缘染色,即拉伸 2、REPEAT :横向和纵向的重复渲染器图片,平铺,即重复 3、MIRROR :横向和纵向的重复渲染器图片,这个和REPEAT重复方式不一样,他是以镜像方式平铺,类似于湖上的物体和湖中的倒影...使用这个类的目的,就是把它的对象设置给Paint ,而Paint会根据TileMode进行绘制位图 二、实现圆形图片步骤 首先,ImageView和ImageButton需要图片, 有两种生成圆形图片的方法...1、自定义View继承ImageView、ImageButton 2、imageView.setXXX(); 看下ImageView的设置图片方法: 1 ImageView imageView = new....*; 4 import android.graphics.drawable.Drawable; 5 6 7 public class CircleImageView extends Drawable...总结此方法的缺点: 1、该方法无法缩放原图,若原图宽高不一致,则显示效果不佳,无法正常显示出较长边的部分内容 2、圆形图片的效果有一定的损耗,效果不佳 适用于对图片精美度要求不高的需求使用 自定义View

    1.9K80
    领券