美化控件之selector和shape

美化控件,经常用到selector和shape.

shape是用于定义view的形状

相关属性:

1. solid        中心填充的颜色

2.gradient    渐变(开始的颜色,渐变方式,结束的颜色等)

3.stroke       描边的颜色,大小等

4.corners     圆角

5.padding    间隔

selector:  选择器,在不同状态下的选择不同的背景

两者结合使用:

selector.xml

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:Android="http://schemas.android.com/apk/res/android">

<item Android:state_selected="true">      //选中状态

<shape>

<gradient Android:angle="270" android:endColor="#99BD4C"

android:startColor="#A5D245" />

<size Android:height="60dp" android:width="320dp" />

<corners android:radius="8dp" />

</shape>

</item>

<item Android:state_pressed="false">    //没有点击前的状态

<shape>

<gradient Android:angle="270" android:endColor="#99BD4C"

android:startColor="#A5D245"/>

<size Android:height="60dp" android:width="320dp" />

<corners android:radius="8dp" />

</shape>

</item>

</selector>

时间: 2024-11-09 18:24:10

美化控件之selector和shape的相关文章

TabPanel美化控件----------WinForm控件开发系列

/// <summary> /// TabControl /// </summary> [ToolboxItem(true)] [Description("TabControl")] public partial class TabControlExt : TabControl { #region private AnimationTimer animation; /// <summary> /// 动画组件对象 /// </summary&g

ToolTip提示美化控件----------WinForm控件开发系列

/// <summary> /// 提示信息控件 /// </summary> [ToolboxItem(true)] [DefaultProperty("TitleShow")] [DefaultEvent("Popup")] [Description("提示信息控件")] public partial class ToolTipExt : ToolTip { #region private ToolTipAnchor

颜色选择美化控件----------WinForm控件开发系列

下面是控件显示界面源码,日期选择面板源码太多了2000行左右,没有贴出来,可以下载源码去看.你可以完善这个颜色控件. /// <summary> /// 颜色选择美化控件 /// </summary> [ToolboxItem(true)] [DefaultProperty("ColorPicker")] [Description("颜色选择美化控件")] public partial class ColorExt : Control { #

Android之Selector与Shape的使用

Selector: 在开发过程中,通常我们需要给控件增加点击的效果,效果如下: 默认效果                  点击效果    1.首先准备两张图片(默认和点击时的图片) 2.右击res文件夹,新建一个xml文件,在弹出的对话框中,Resource Type 选择Drawable,Root Element选择Selector,填入文件名(如:pressed_selector),点击完成,这时会在res文件夹中生成一个drawable文件夹存放我们创建的xml文件 3.xml代码如下:

android 控件选择器Selector

以Button为例: 一般Button有2个状态,按下和正常状态 1.在res下新建drawable文件夹,用以存放自己的Drawable文件 2.在drawable文件夹下新建按下和正常状态shape文件(是图片资源,则略过此步骤) 3.新建Button背景Selector文件 4.为Button的backgroud指定Drawable 代码: button_noraml.xml <?xml version="1.0" encoding="utf-8"?&g

(一)Android使用自定义注解来初始化控件

一般情况下我们开发Android应用,初始化控件使用findViewById(),可是一个项目开发完毕,你会发现很多这样的代码,其实是重复的.这个时候你就会发现Java自带的注释(Annotation)是多么的方便了. 一.设计一个ContentView的注释 因为这个注释我们要运在Activity类上,所以我们要申明@Targrt(ElementType.TYPE). [java] view plaincopyprint? @Target(ElementType.TYPE) @Retentio

.NET代码混淆、保护和优化控件Spices .Net Obfuscator

Spices .Net Obfuscator控件用于防止您的.NET软件被黑客.竞争对手或者窥探者进行逆向工程.代码篡改或是未经授权就可使用,该工具可提供.NET代码混淆.保护和优化等,完全保护您的.NET代码和数据安全.Spices.Net Obfuscator 重新构建您的.NET程序集为不可能被拆卸.反编译的新的格式. 具体功能: 支持所有.NET语言c#, VB.Net, managed c++, J# 完全支持MS Visual Studio 2003 / 2005 / 2008 /

数据可视化控件——大事记控件

概述 业务工作中很多场景需要对数据进行可视化展现,为满足用户需求,提升用户体验,我们开发了较多数据可视化控件.现逐一介绍给大家,形成一个系列. 今天要介绍的是大事记控件VerticalTimeLine,该控件按年对一系列事件进行分段展示,点击年份标记,本年度的大事会进行收缩,再次点击会展开. 使用方式 1.拖放控件到窗体中: 2.增加窗体加载事件. List<EventItem> items = new List<EventItem>(); items.Add(new EventI

—个性化控件(View)篇

一.ListView 1. android-pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新 ListView.ViewPager.WevView.ExpandableListView.GridView.(Horizontal)ScrollView.Fragment上下左右拉动刷新,比下面johannilsson那个只支持ListView的强大的多.并且他实现的下拉刷新ListView在item不足一屏情况下也不会显示刷新提示,体验更好.项目地址:https://gi