Android 开发中,遇到需要设置边框的情景,使用背景图来实现,代码如下: android="http://schemas.android.com/apk/res/...android" > <item android:bottom="1dp" android:left="1dp" android:right...="1dp" android:top="1dp"> android:bottom="1dp" android:left="1dp" android:right="1dp" android:top="1dp"
需求 使用 xml drawable 实现"一个圆角矩形的背景图",支持 左下方和右下方圆角而左上和右上是直角 代码如下: xml version="1.0" encoding="utf-8"?...> android="http://schemas.android.com/apk/res/android" android:shape="rectangle">...-- android:radius 弧形的半径 --> <corners android:bottomLeftRadius="10dp" android:bottomRightRadius...="10dp" android:topLeftRadius="0dp" android:topRightRadius="0dp" /> <!...="10dp" android:right="10dp" android:top="10dp" />
一、写在前面 界面控件的初始化一般通过 findViewByid 来查找绑定再强制转换,这项工作只是个纯体力活没有任何营养,一般常用的是使用匿名内部类的方式: 首先需要获取到 layout 中布局页面的...android:layout_centerHorizontal="true" android:onClick="login" android:text="登录" /> 在...xml内为控件指定后,在MainActivity类中创建相对应的方法: public void login(View view){ Toast.makeText(MainActivity.this...getApplicationContext(), "点击", Toast.LENGTH_LONG).show(); } } 三、不初始化类似ToggButton、CheckBox的控件 在xml...内: android:onClick="check" <ToggleButton android:id="@+id/tg_oncheck" android:layout_width
一:使用include复用布局 1:需求 提出问题:想用两种不同的背景片段,红色和蓝色;只在一个xml布局中写代码,重复率太高了,能不能解耦合 include应运而生 2:red和blue布局代码 中存在可以服用的代码或者布局可以用include,那么java中也出现这种情况怎么办??...解析xml中的布局,转换为可操作的view对象,之前用打气筒的比喻解析过,这里再加深一下印象,关于第二个参数和第三个参数有一个很奇妙的比喻: 第二个参数:类型是 ViewGroup ,这里填null表示仅仅是将...XML 布局文件实例化为 View 对象,但不会将该 View 对象添加到任何父容器中 为false时相当于: 先把 “照片” 冲洗出来(把 XML 布局转换成 View 对象) 参考 “相框” 的大小来调整...2:多个Activity关联 其实也很简单,xml中在搞一个FragmentContainer关联一下就行了,还是非常简单的; 所以说Fragment不仅仅是ui达成了复用,java里面的代码也达成了复用
引言 简要介绍Android UI开发的重要性,以及LinearLayout和SeekBar控件在构建动态用户界面中的应用。 视频演示 通过视频演示展示本文将介绍的技术实现效果。 1....1.1 布局文件编写 XML代码示例:展示如何通过XML布局定义按钮和LinearLayout。...xml version="1.0" encoding="utf-8"?...carinfo_uniz_widget_drive_progress_drawable.xml android="http://schemas.android.com...xml version="1.0" encoding="utf-8"?
TypeDescription Incorrect line ending: found carriage return (\r) without corresponding newline (\n) main.xml.../TestSyncListView/res/layoutline 21 Android Lint Problem 提示如下图所示: ?
Android 优化目录 ---- 图片资源处理 不要有大于 1MB 的图片,若有需要压缩 PNG 有透明通道,无损压缩,可以硬件加速,但对于一些不会有透明度的大图,比如引导图,背景图仍然可以选择用...true // 移除无用的 resource文件 shrinkResources true } 使用 SVG 图片格式 SVG 可被非常多的工具读取和修改(比如记事本),由于使用 xml...格式定义,所以可以直接被当作文本文件打开,看里面的数据 SVG 与 JPEG 和 GIF 图像比起来,尺寸更小,且可压缩性更强,SVG 图就相当于保存了关键的数据点,比如要显示一个圆,需要知道圆心和半径...平常使用的位图拉伸会发虚,压缩会变形,而 SVG 格式图片保存数据进行运算展示,不管多大多少,可以不失真显示 SVG 图像可在任何的分辨率下被高质量地打印 SVG 可在图像质量不下降的情况下被放大 SVG 图像中的文本是可选的...,同时也是可搜索的(很适合制作地图) SVG 可以与 Java 技术一起运行 SVG 是开放的标准 SVG 文件是纯粹的 XML 内嵌音频文件不要太大,最好控制在 100K 以内 支持插件化
<include android:layout_height="wrap_content" android:layout_width="wrap_content"...layout_behavior="@string/bottom_sheet_behavior" app:behavior_peekHeight="0dp" /> 当我将peek高度从这个xml...但是当尝试从java做同样的事情时,我会得到不同的结果,即高度小于xml。...执行此操作的最佳方法是定义dimen资源值,然后在代码中获取它: 120dp 然后在代码里写 int peekHeightPx
在Android应用中,绝大部分情况下,按钮都有按下变色的效果,这种效果主要都是借助于Android里面的 StateListDrawable来实现的,它可以设置多种状态,并分别为每种状态设置相应的drawable...一、准备两个ShapeDrawable 1、btn_shape.xml,正常状态下的背景图 xml version="1.0" encoding="utf-8"?..." /> android:color="@color/material_green" /> 2、btn_shape_press.xml ,按下状态下的背景图 背景图片--> android:drawable="@drawable/btn_shape_press" android:state_pressed="true...-- 默认时的背景图片--> android:drawable="@drawable/btn_shape" /> 三、将StateListDrawable
一、Button简介 Button使用起来比较容易,可以通过指定android:background 属性为按钮增加背景颜色或背景图片,如果将背景图片设为不规则的背景图片,则可以开发出各种不规则形状的按钮...xml version="1.0" encoding="utf-8"?... 上界面布局中的第一个按钮是一个普通按钮; 第二个按钮通过background属性配置了背景图片,因此该按钮将会显示为背景图片形状的按钮; 第三个按钮综合了文字显示和背景图片...三、综合示例 到res/layout/目录下创建一个login.xml文件,然后在其中填充如下代码片段: xml version="1.0" encoding="utf-8"?...运行程序,分别在用户名输入框和密码输入框中输入相应信息,再点击登录按钮,可以看到下图所示界面效果。 ?
主题中添加背景图片 : 在资源目录 res/values/styles.xml , 编辑自定义主题 , 在主题中设置 android:windowBackground 背景图片 ; 中 , 在 AndroidManifest.xml 配置文件中的 application 标签中配置 android...主题中添加背景图片 : 在资源目录 res/values/styles.xml , 编辑自定义主题 , 在主题中设置 android:windowIsTranslucent 透明背景为 true ; 中 , 在 AndroidManifest.xml 配置文件中的 application 标签中配置 android...应用主题设置 : 按照如上两种方法 , 设置主题背景图片 , 或设置透明主题背景 , 设置在 application 标签中 , 这是整个应用的主题 , 所有的 Activity 界面都会使用该主题 ;
如果你觉得Android自带的按钮默认、按下时样式太low,可以尝试自定义按钮状态背景: 首先把我自定义的按钮状态背景图贴上来: 默认时: 按下后: 有没有很小清新呐~~~ 自定义按钮状态步骤如下:...(1)在res文件夹下新建个drawable文件夹 (2)把要设置的按钮默认背景图片与按下时背景图片放入drawable文件夹中 (3)在drawable文件夹中新建个xml文件,内容如下: xml version="1.0" encoding="utf-8"?...> android="http://schemas.android.com/apk/res/android" > android:state_pressed...-- 默认效果 --> (4)在布局文件的标签中增加android:background=”@drawable/XML文件名” 比比看你做的有没有比系统的美腻?
-- 默认时的背景图片--> android:drawable="@drawable/image1" /> 背景图片 --> android:state_window_focused="false" android:drawable="@drawable...-- 非触摸模式下获得焦点并单击时的背景图片 --> android:state_focused="true" android:state_pressed="true" android...-- 触摸模式下单击时的背景图片--> android:state_focused="false" android:state_pressed="true" android:drawable..." android:src="@mipmap/ic_launcher" /> android:src="@mipmap/ic_launcher"用来设定ImageButton中的图片。
高斯模糊实现方案探究 现在越来越多的app在背景图中使用高斯模糊效果,如yahoo天气,效果做得很炫。...xml version="1.0" encoding="utf-8"?...最好的方式是将其放入AsyncTask中执行。...FastBlur 由于高斯模糊归根结底是像素点的操作,也许在java层可以直接操作像素点来进行模糊化处理。...Warning 由于FastBlur是将整个bitmap拷贝到一个临时的buffer中进行像素点操作,因此,它不适合处理一些过大的背景图(很容导致OOM有木有~)。
XML绘图 (1)Bitmap 在XML中定义Bitmap的语法 (2)Shape 在XML中定义Shape的语法 (3)Layer 在XML中定义Layer的语法,layer类似PS中图层的概念,语法如下 android="http://schemas.android.com...-- 默认时的背景图片--> android:drawable="@drawable/pic1"/> xml中添加如下属性 android:animateLayoutChanges="true (2)通过LayoutAnimationController来自定义子
安卓(android)建立项目时失败。出现AndroidManifest.xml file missing几种解决方法?(总结中) Eclipse新建项目。遇到这种问题。
本篇文章就简单地描述一下短视频系统开发中,如何动态改变Button状态切换时的背景。 短视频系统开发的UI设计中,默认情况下,系统会为Button的点击实现一个默认的背景切换。...多张背景图片切换 首先,为短视频系统开发Button准备两张背景图片,一张是Button未点击时显示的图片,另一张是Button被点击时显示的图片,如图所示: 然后,在工程的res/drawable目录下创建一个...这种方法是比较直观简单的方法,在实际的工程中也大量使用,但也有一个缺陷,必须为所有的Button准备多张背景图片,为每一个状态准备一张,加大了短视频系统开发UI设计的工作量,也加大了程序的大小。...通过shape来自定义Button的UI显示 首先,定义两个xml文件,分别为shape_normal.xml ,shape_pressed.xml 文件中,定义shape的属性,shape的原理参考Google...Android官方文档: (1)shape_normal.xml <?
(11).com.android.updater模块—系统升级(系统更新背景图、自定义更新按钮名字等)。 (12).com.miui.home模块—桌面布局(修改图标布局、图标大小等)。...(13).com.android.securitycenter模块—安全中心(背景图)。 (14).com.android.touchassistant模块—悬浮球(自定义悬浮球样式、颜色)。...(16). description.xml****模块—主题信息(设计师名字、主题名字、主题介绍)。...*(2).XML代码修改工具:***notepad++**(百度搜索下载)。 (3).图片编辑器:PS或者其他(光影魔术手)。...(11).com.android.updater模块—系统升级(系统更新背景图、自定义更新按钮名字等)。
Selector使用 Selector使其能够在不同的状态下更换某个View的背景图片。 xml version="1.0" encoding="utf-8" ?...-- 窗口没有处于交互时的背景图片 --> android:drawable="@drawable/pic5" /> Selector最终会被Android...="match_parent" android:numColumns="3" > ``` 1. drawable目录新建xml文件 ```xml ``` *这里android:drawable="@color/gray"必须通过将颜色放到res下的color.xml中然后通过@color...在控件中通过背景使用这个状态选择器 对每个GridView的子条目设置相应的背景为改状态选择器 ```xml <?
前言 小伙伴们肯定都有在玩儿一些游戏,比如和平精英,在界面上展示的名字,其实就是Android中咱们上一篇介绍到的TextView控件。...:onClick属性为 XML布局中的按钮分配一个方法,而不是对Activity中对按钮实现onClickListener。...三、按钮样式设置 每个按钮都使用系统的默认按钮背景进行样式化,如果您对默认按钮样式不满意,并且希望对其进行自定义以匹配应用程序的设计,那么您可以用可绘制的状态列表替换按钮的背景图像。...状态列表可绘制是在XML中定义的可绘制资源,它根据按钮的当前状态更改其图像。一旦定义了一个可以用XML绘制的状态列表,就可以将它应用到具有 android:background属性的按钮上。...1.设置背景图 方法一:在xml布局里直接设置背景图 ?