Hitarea
Hitarea copied to clipboard
Designates another view to serve as the hit area for a view in android layout file.
Hitarea
Designates another view to serve as the hit area for a view in android layout file.
Demo Preview
Download
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
dependencies {
compile 'com.github.ashqal:Hitarea:1.0.0'
}
Usage
Hitarea
set app:hit_targetId
attribute in com.asha.Hitarea
to serve as the hit area for a view.
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<Button
android:id="@+id/buttonTest"
android:text="list view"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<com.asha.Hitarea
app:hit_debug="true"
app:hit_targetId="@id/buttonTest"
android:layout_width="match_parent"
android:layout_height="50dp" />
</FrameLayout>
HitareaWrapper
com.asha.HitareaWrapper
is a subclass of RelativeLayout
, and it will be regard as hit area for a child view which set tag=@string/tag_hitarea
.
<com.asha.HitareaWrapper
app:hit_debug="true"
android:layout_marginTop="5dp"
android:layout_width="200dp"
android:layout_height="200dp">
<com.asha.hitarea.DemoView
android:tag="@string/tag_hitarea"
android:layout_gravity="center"
android:background="#CCCCCC"
android:layout_width="100dp"
android:layout_height="100dp" />
<Button
android:text="other"
android:layout_alignParentRight="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</com.asha.HitareaWrapper>
Debug Mode
set attribute app:hit_debug=false
in com.asha.Hitarea
or com.asha.HitareaWrapper
, and the hit area will be transparent.
##LICENSE
Copyright 2015 Asha
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.