android点击region,TouchRegion

Scene

View 整体尺寸小,点击区域小,需要点击很多次才能选中;

通过设置 View 的 padding 属性增大 View 的点击区域;

通过设置 View 的父类点击事件实现点击效果;

通过给 View 增加父类,实现点击效果。

如果你遇到过以上问题,TouchRegion将会方便地帮助你实现扩大 View 点击区域的功能。

ScreenShot

75e4b647930c5f010a6a662320982cfe.gif

Usage

Gradle:

compile 'com.wx.touchregion:touchregion:1.0.0'

Demo

Use the TouchRegion as a Utils, Java are supported.

Java:

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main)

TouchRegion touchRegion = new TouchRegion(mLayout); // 传入父类引用

touchRegion.expandViewTouchRegion(mButton1, 300); // 设置 button1 扩大 300px 点击区域

touchRegion.expandViewTouchRegion(mButton2, 500, 100, 500, 100); // 设置 button2 扩大(ltrt:500,100,500,100)点击区域

}

}

Methods:

method 方法

description 描述

void expandViewTouchRegion(View view, int margin)

扩大 View 的触摸和点击范围,最大不超过其父 View 范围

void expandViewTouchRegion(final View view, final int left, final int top, final int right, final int bottom)

扩大 View 的触摸和点击范围,最大不超过其父 View 范围

void restoreViewTouchRegion(final View view)

恢复 View 的触摸和点击范围,最小不小于 View 自身范围

About

Email:venshine.cn@gmail.com

License

Copyright (C) 2016 venshine.cn@gmail.com

Licensed under the Apache License, Version 2.0 (the "License");

you may not use this file except in compliance with the License.

You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software

distributed under the License is distributed on an "AS IS" BASIS,

WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and

limitations under the License.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值