anroid 点击图形缩小

这个功能是由selector + shape xml文件实现的 主要原理是把stroke的width变大把图形挤压变小,我用的是textview做测试,不知道其它控件是否生效,在此声明,以防参考者误用,也许还有更简单的方法,但我这里只是提供一种可以实现的方法,不喜勿喷,觉得有用的请赞。

首先你的写一个点击时候要显示的样子

定义为 suoxiao.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    //颜色为你的背景颜色
    <stroke android:width="4dp" android:color="#326475" />
    颜色为控件原有颜色
    <solid android:color="#ff202a"/>
</shape>

在者你要设置没有点击时的显示

shape.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <solid android:color="#ff202a" />
</shape>

最关键的一步就是selector.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/application_menu_first_suoxiao"></item>
    <item android:drawable="@drawable/application_menu_first_shape" android:state_pressed="false"></item>
</selector>

设置background为selector就可以了

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-07 20:41:22

anroid 点击图形缩小的相关文章

点击图片进行放大,再次点击就缩小到原来的地方

首先写一个类  写放大缩小的方法 // // BigImage.h // TapImageBigAndSmall // // Created by lxy on 15-4-7. // Copyright (c) 2015年 Shenzhen MSD Technology Co.,LTD. All rights reserved. // #import <Foundation/Foundation.h> #import <UIKit/UIKit.h> @interface BigIm

NGUI Button点击有缩小动画

按钮的效果图: 设置NGUI按钮点击动画, 1.添加一个UIButton Scale组件 设置Pressed的缩放尺寸: x=0.9,y=0.9,z=0.9 2.添加BoxCollider组件 可爱的按钮点击变小动画就完成啦(O(∩_∩)O~)

设置UITabBarController上ImageInsets后点击不断缩小

最近遇到了这样一个情况,客户要求做出这种效果的UITabBarController. 通过各种查询,得出UITabBarController有这样一个属性,是设置它的图片距上下左右距离的属性: navSmartLifeController.tabBarItem.imageInsets = UIEdgeInsetsMake(-10, 0, 17, 0) 欣喜地发现成功出现了客户所需要的效果,虽说丑了点儿-.- 但是,新的风暴马上就出现了.点一下闪一秒我都忍了,谁告诉我为什么会越点越小 心里是拒绝的

入口图片放在浏览器正中间,点击之后缩小固定在浏览器一侧

+ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title></title> </head> <body> <!--大会了解提示--> <div class="xia

c# 自定义多个SplitContainer 支持点击放大缩小

设计起因:最近在做winfrom自定义打印工具,其中项目中需要为打印界面分四个区 于是想到了splitcontainer,由于是在tabcontrol中放入splitcontainer,所以做成自定义splitcontainer是没毛病的 1.先介绍自定义单个SplitContainer放大缩小: 在自己的winfrom项目下新建一个组件类,名为SplitContainerEx.cs 然后写上如下代码,具体可以自己看 1 public partial class SplitContainerEx

图片浏览(点击放大缩小支持多张图片浏览)

大神写的,我就参考参考啦! 从主布局开始了 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_pare

UIImageView 点击放大缩小

static CGRect oldframe; -(void)showImage:(UIImageView *)avatarImageView{ UIImage *image=avatarImageView.image; UIWindow *window=[UIApplication sharedApplication].keyWindow; UIView *backgroundView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, [UIScree

iOS 图片点击放大, 再次点击缩小

XWScanImage  是一个自定义的类, 评论留Q 发 ImageView = [[UIImageView alloc]init]; ImageView.backgroundColor = SetColor(160, 160, 160); //为UIImageView1添加点击事件 UITapGestureRecognizer *tapGestureRecognizer1 = [[UITapGestureRecognizer alloc] initWithTarget:self action

UIButon 控件的尺寸放大缩小(也可以理解为图片的放大缩小,思路是一样的)-学习笔记

图片的放大缩小功能的简单实现(以一个简单的猜图项目中的放大缩小为例) 思路: 1.创建一个UIButton * guessimage  控件,设定好位置,再创建一个button bigImage控件测试一下 放大图片的方法 goToBig,同样放好位置: 2.给 guessimage 设置边距,尺寸大小,同样 bigImage 也进行设置等等: 3.给 bigImage 添加点击 放大图片的方法:goToBig, 在goToBig里面 定义 4个 座标的值,也就是 CGFloat guessim