A small experiment around the Spring-Summer 2014 Devred Collection.
Java Groovy
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
gradle/wrapper
static
.gitignore
LICENSE
README.md
build.gradle
gradle.properties
gradlew
gradlew.bat
settings.gradle

README.md

Disclaimer

We are not related to Devred in any form or by any means. We are just using the resources for promoting purpose only and to present our experiment in a real context. If you have any complaints, please contact us at tvbarthel[at]gmail.com

Devred-PE-2014

A small experiment around the Spring-Summer 2014 Devred Collection. The motivation behind this application was to develop a list view that can be used over another component that need touch events, like a MapView or a PhotoView.

Concept and result

concept and illustration

###Youtube video

To achieve what we wanted to do, we simply set some padding to the top of the ListView and override onTouchEvent so that the method does not handle the motion event if it occurs "above" the first child.

@Override
public boolean onTouchEvent(MotionEvent ev) {
    boolean handled = super.onTouchEvent(ev);
    View child = getChildAt(0);
    if (child != null && ev.getY() < child.getY()) {
        handled = false;
    }
    return handled;
}

And that's it! Pretty simple, but we think that's a cool feature to use when the content needs space and touch interactivity at the same time =)

TODO

  • Resize drawables.
  • Use density-specific resources.
  • and much more...

License

Copyright (C) 2014 tvbarthel

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.