当前位置: 首页 > 编程笔记 >

Android编程实现改变控件背景及形态的方法

上官和韵
2023-03-14
本文向大家介绍Android编程实现改变控件背景及形态的方法,包括了Android编程实现改变控件背景及形态的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了Android编程实现改变控件背景及形态的方法。分享给大家供大家参考,具体如下:

1. 改变背景

在res/drawable下创建一个xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    // 控件被按下时候的背景 
  <item android:state_pressed="true" android:drawable="@drawable/search_bar_edit_pressed" />
      // 控件被选择时候的背景 
  <item android:state_selected="true" android:drawable="@drawable/search_bar_edit_pressed"/>
    // 控件一般状态下的背景
  <item android:drawable="@drawable/search_bar_edit_normal" />
</selector>

2. 改变形态

<shape>
    // 渐变
  <gradient android:startColor="#8600ff" />
    // 描边
  <stroke android:width="2dp" android:color="#000000" />
    // 圆角
  <corners android:radius="5dp" />
    // 边距
  <padding android:left="10dp" android:top="10dp"
    android:bottom="10dp" android:right="10dp" />
</shape> 

在布局文件上引用:

android:background="@drawable/"

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android布局layout技巧总结》、《Android数据库操作技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

 类似资料:
  • 本文向大家介绍Android树形控件的实现方法,包括了Android树形控件的实现方法的使用技巧和注意事项,需要的朋友参考一下 在PC上我们已经习惯了树形控件,因为其可以清晰的展现各个节点之间的层次结果,但是在Android平台上,系统并没有提供这样一个控件,而是只有ListView。不过通过改写与ListView绑定的Adapter可以实现这样一个效果。  一个ListView需要和一个Adap

  • 本文向大家介绍Android编程实现设置按钮背景透明与半透明及图片背景透明的方法,包括了Android编程实现设置按钮背景透明与半透明及图片背景透明的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程实现设置按钮背景透明与半透明及图片背景透明的方法。分享给大家供大家参考,具体如下: Button或者ImageButton的背景设为透明或者半透明: 半透明 透明 颜色和不

  • 如何以编程方式创建此形状? 我尝试过这个简单的函数,它可以获取角点、颜色并将其设置为形状: 但我有个错误: 类型LinearLayout的方法getDrawable()未定义

  • 本文向大家介绍android中实现背景图片颜色渐变方法,包括了android中实现背景图片颜色渐变方法的使用技巧和注意事项,需要的朋友参考一下 常用,记录一下。 效果图: 首先新建xml文件  bg_gradient.xml 在布局文件里面引用

  • 本文向大家介绍Android 实现背景图和状态栏融合方法,包括了Android 实现背景图和状态栏融合方法的使用技巧和注意事项,需要的朋友参考一下 我们先看一下代码: 由于这个功能是Android5.0及以上的系统才支持的,因此我们先在代码中做一个系统版本号的判断,只有当版本号大于或等于21的时候,也就是5.0及以上系统时才会执行后面的代码。 接着我们调用了getWindow().getDecor

  • 本文向大家介绍Android实现修改状态栏背景、字体和图标颜色的方法,包括了Android实现修改状态栏背景、字体和图标颜色的方法的使用技巧和注意事项,需要的朋友参考一下 前言: Android开发,对于状态栏的修改,实在是不友好,没什么api可以用,不像ios那么方便.但是ui又喜欢只搞ios一套.没办法.各种翻源码,写反射.真的蛋疼. 需求场景: 当toolbar及状态栏需要为白色或浅色时(如