Coder Social home page Coder Social logo

ramotion / garland-view-android Goto Github PK

View Code? Open in Web Editor NEW
1.8K 1.8K 256.0 16.12 MB

:octocat: ≡ GarlandView seamlessly transitions between multiple lists of content. Made by @Ramotion

Home Page: https://www.ramotion.com/garland-view-android/

License: MIT License

Java 100.00%
android animation component java library material-design ui

garland-view-android's People

Contributors

alexmik89 avatar dvg4000 avatar golovin47 avatar juriv avatar oleg-vasiliev avatar ramotiondev avatar ronnielsen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

garland-view-android's Issues

Starting details activity from OuterItem

Is there an easy implementation to start details activity from OuterItem? I want to reflect the same effect you provide in the vertically scrolled InnerItems.

Manifest merger failed

Really awesome library! I have an issue though with using it in my app. After adding the dependency in my Gradle file I receive the next error:

Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
is also present at [androidx.core:core:1.0.1] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
Suggestion: add 'tools:replace="android:appComponentFactory"' to element at AndroidManifest.xml:19:5-52:19 to override.

After adding that line from the suggestion in my manifest, I get another error:

Manifest merger failed with multiple errors, see logs
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:processDebugManifest'

I have also checked the issue #15 and I think I got all the dependencies versions right, but it still doesn't work.

Here are my Gradle files:

build.gradle - Module

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.tudor.project"
        minSdkVersion 21
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.android.support:design:28.0.0'

    implementation 'com.google.firebase:firebase-auth:16.2.1'
    implementation 'com.google.firebase:firebase-firestore:18.2.0'
    implementation 'com.google.firebase:firebase-core:16.0.8'

    implementation 'com.google.android.gms:play-services-auth:16.0.1'
    implementation 'com.google.android.gms:play-services-nearby:16.0.0'

    implementation 'pub.devrel:easypermissions:2.0.1'
    implementation 'com.skyfishjy.ripplebackground:library:1.0.1'
    implementation 'com.ramotion.garlandview:garland-view:0.3.3'
}

apply plugin: 'com.google.gms.google-services'

build.gradle - Project

buildscript {
    ext.kotlin_version = '1.3.31'
    repositories {
        google()
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.2.0'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        mavenCentral()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Any help would be truly appreciated as I cannot use this great-looking library because of this issue.

no effect

2017-09-15_120326

I would like to ask, the yellow box inside the code, it seems no effect?

Scrolling bugged with only few inner items?

Hi,

I tried to use garland view in my project but I'm experiencing a pretty wierd issue. Whenever I have only one or two items in my InnerAdapter - such that they do not fill out the screen and I shouldn't be able to scroll - and when I eventually try to scroll, the InnerItems would just drop to the bottom and then disappear offscreen. I tried using the same code as from the example but had the same issue. Is it a bug or am I doing something wrong?

Thanks

EDIT: I also tried to include a SearchView widget within the OuterItem, and every time I clear the search (e.g. pressing on "x") the adapter would automatically rotate to the previous outer item. Anyway to prevent this?

error message

2017-09-17_090641

I just opened the class, it suddenly appeared such an error message.

What is the reason for the error message?
What should I do?

Decreasing the width of the TailRecyclerView

Is there a way to decrease the width of the completely visible element inside the TailRecyclerView, itemStart is not working and neither is playing with the TailRecyclerViewwidth.

Scrolling bugged with only one Outer Item

I tried to use garland view in my project where I just wanted 1 outer item. Whenever I try to scroll the inner items with only 1 outer item, it stops scrolling vertically or it behaves weirdly. It works fine when scrolled very slowly but gives issue when scrolled fast. Can you help me with this?

App suddenly crashed

02-17 22:26:14.424 26119-26152/task.myapp E/OpenGLRenderer: GL error: GL_INVALID_VALUE
02-17 22:26:14.424 26119-26152/task.myapp A/OpenGLRenderer: glTexImage2D error! GL_INVALID_VALUE (0x501)
02-17 22:26:14.424 26119-26152/task.myapp A/libc: Fatal signal 6 (SIGABRT), code -6 in tid 26152 (RenderThread), pid 26119 (task.myapp)
02-17 22:26:14.494 26697-26697/? A/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
02-17 22:26:14.494 26697-26697/? A/DEBUG: Build fingerprint: 'google/sailfish/sailfish:8.1.0/OPM1.171019.016/4503492:user/release-keys'
02-17 22:26:14.494 26697-26697/? A/DEBUG: Revision: '0'
02-17 22:26:14.494 26697-26697/? A/DEBUG: ABI: 'arm64'
02-17 22:26:14.494 26697-26697/? A/DEBUG: pid: 26119, tid: 26152, name: RenderThread >>> task.myapp <<<
02-17 22:26:14.494 26697-26697/? A/DEBUG: signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
02-17 22:26:14.500 26697-26697/? A/DEBUG: Abort message: 'glTexImage2D error! GL_INVALID_VALUE (0x501)'
02-17 22:26:14.500 26697-26697/? A/DEBUG: x0 0000000000000000 x1 0000000000006628 x2 0000000000000006 x3 0000000000000008
02-17 22:26:14.500 26697-26697/? A/DEBUG: x4 2b00000000000000 x5 2b00000000000000 x6 2b00000000000000 x7 000000000000802b
02-17 22:26:14.500 26697-26697/? A/DEBUG: x8 0000000000000083 x9 416b436f5831059e x10 0000000000000000 x11 ffffffffffffffff
02-17 22:26:14.500 26697-26697/? A/DEBUG: x12 0000000000000030 x13 0000000000000001 x14 ffffffffffffffff x15 2b00000000000000
02-17 22:26:14.500 26697-26697/? A/DEBUG: x16 0000005dcbc40fa8 x17 0000007a37a73430 x18 0000000000000000 x19 0000000000006607
02-17 22:26:14.500 26697-26697/? A/DEBUG: x20 0000000000006628 x21 0000000000000083 x22 0000007a36c43850 x23 0000000000000502
02-17 22:26:14.500 26697-26697/? A/DEBUG: x24 0000007a36c4391e x25 0000000000000505 x26 0000007a36c43904 x27 0000000000000501
02-17 22:26:14.500 26697-26697/? A/DEBUG: x28 0000007a36c438be x29 000000799effde20 x30 0000007a37a26a2c
02-17 22:26:14.500 26697-26697/? A/DEBUG: sp 000000799effdde0 pc 0000007a37a26a4c pstate 0000000060000000
02-17 22:26:14.539 26697-26697/? A/DEBUG: backtrace:
02-17 22:26:14.539 26697-26697/? A/DEBUG: #00 pc 000000000001da4c /system/lib64/libc.so (abort+112)
02-17 22:26:14.539 26697-26697/? A/DEBUG: #1 pc 0000000000007f7c /system/lib64/liblog.so (__android_log_assert+312)
02-17 22:26:14.539 26697-26697/? A/DEBUG: #2 pc 0000000000046500 /system/lib64/libhwui.so (android::uirenderer::debug::GlesErrorCheckWrapper::assertNoErrors(char const*)+384)
02-17 22:26:14.539 26697-26697/? A/DEBUG: #3 pc 00000000000436e8 /system/lib64/libhwui.so (wrap_glTexImage2D(unsigned int, int, int, int, int, int, unsigned int, unsigned int, void const*)+116)
02-17 22:26:14.539 26697-26697/? A/DEBUG: #4 pc 00000000000bfb14 /system/lib64/libhwui.so (android::uirenderer::Texture::upload(int, unsigned int, unsigned int, unsigned int, unsigned int, void const*)+452)
02-17 22:26:14.539 26697-26697/? A/DEBUG: #5 pc 0000000000063b90 /system/lib64/libhwui.so (android::uirenderer::OffscreenBuffer::OffscreenBuffer(android::uirenderer::RenderState&, android::uirenderer::Caches&, unsigned int, unsigned int, bool)+312)
02-17 22:26:14.539 26697-26697/? A/DEBUG: #6 pc 00000000000642a0 /system/lib64/libhwui.so (android::uirenderer::OffscreenBufferPool::get(android::uirenderer::RenderState&, unsigned int, unsigned int, bool)+404)
02-17 22:26:14.539 26697-26697/? A/DEBUG: #7 pc 000000000006b0e0 /system/lib64/libhwui.so (android::uirenderer::renderthread::OpenGLPipeline::createOrUpdateLayer(android::uirenderer::RenderNode*, android::uirenderer::DamageAccumulator const&, bool)+168)
02-17 22:26:14.539 26697-26697/? A/DEBUG: #8 pc 00000000000aedec /system/lib64/libhwui.so (android::uirenderer::RenderNode::pushLayerUpdate(android::uirenderer::TreeInfo&)+288)
02-17 22:26:14.539 26697-26697/? A/DEBUG: #9 pc 00000000000ae98c /system/lib64/libhwui.so (android::uirenderer::RenderNode::prepareTreeImpl(android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool)+508)
02-17 22:26:14.539 26697-26697/? A/DEBUG: #10 pc 0000000000086d84 /system/lib64/libhwui.so (android::uirenderer::DisplayList::prepareListAndChildren(android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool, std::__1::function<void (android::uirenderer::RenderNode*, android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool)>)+172)
02-17 22:26:14.539 26697-26697/? A/DEBUG: #11 pc 00000000000ae8d0 /system/lib64/libhwui.so (android::uirenderer::RenderNode::prepareTreeImpl(android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool)+320)
02-17 22:26:14.539 26697-26697/? A/DEBUG: #12 pc 0000000000086d84 /system/lib64/libhwui.so (android::uirenderer::DisplayList::prepareListAndChildren(android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool, std::__1::function<void (android::uirenderer::RenderNode*, android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool)>)+172)
02-17 22:26:14.539 26697-26697/? A/DEBUG: #13 pc 00000000000ae8d0 /system/lib64/libhwui.so (android::uirenderer::RenderNode::prepareTreeImpl(android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool)+320)
02-17 22:26:14.539 26697-26697/? A/DEBUG: #14 pc 0000000000086d84 /system/lib64/libhwui.so (android::uirenderer::DisplayList::prepareListAndChildren(android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool, std::__1::function<void (android::uirenderer::RenderNode*, android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool)>)+172)
02-17 22:26:14.539 26697-26697/? A/DEBUG: #15 pc 00000000000ae8d0 /system/lib64/libhwui.so (android::uirenderer::RenderNode::prepareTreeImpl(android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool)+320)
02-17 22:26:14.539 26697-26697/? A/DEBUG: #16 pc 0000000000086d84 /system/lib64/libhwui.so (android::uirenderer::DisplayList::prepareListAndChildren(android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool, std::__1::function<void (android::uirenderer::RenderNode*, android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool)>)+172)
02-17 22:26:14.539 26697-26697/? A/DEBUG: #17 pc 00000000000ae8d0 /system/lib64/libhwui.so (android::uirenderer::RenderNode::prepareTreeImpl(android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool)+320)
02-17 22:26:14.539 26697-26697/? A/DEBUG: #18 pc 0000000000086d84 /system/lib64/libhwui.so (android::uirenderer::DisplayList::prepareListAndChildren(android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool, std::__1::function<void (android::uirenderer::RenderNode*, android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool)>)+172)
02-17 22:26:14.539 26697-26697/? A/DEBUG: #19 pc 00000000000ae8d0 /system/lib64/libhwui.so (android::uirenderer::RenderNode::prepareTreeImpl(android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool)+320)
02-17 22:26:14.540 26697-26697/? A/DEBUG: #20 pc 0000000000086d84 /system/lib64/libhwui.so (android::uirenderer::DisplayList::prepareListAndChildren(android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool, std::__1::function<void (android::uirenderer::RenderNode*, android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool)>)+172)
02-17 22:26:14.540 26697-26697/? A/DEBUG: #21 pc 00000000000ae8d0 /system/lib64/libhwui.so (android::uirenderer::RenderNode::prepareTreeImpl(android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool)+320)
02-17 22:26:14.540 26697-26697/? A/DEBUG: #22 pc 0000000000086d84 /system/lib64/libhwui.so (android::uirenderer::DisplayList::prepareListAndChildren(android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool, std::__1::function<void (android::uirenderer::RenderNode*, android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool)>)+172)
02-17 22:26:14.540 26697-26697/? A/DEBUG: #23 pc 00000000000ae8d0 /system/lib64/libhwui.so (android::uirenderer::RenderNode::prepareTreeImpl(android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool)+320)
02-17 22:26:14.540 26697-26697/? A/DEBUG: #24 pc 0000000000086d84 /system/lib64/libhwui.so (android::uirenderer::DisplayList::prepareListAndChildren(android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool, std::__1::function<void (android::uirenderer::RenderNode*, android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool)>)+172)
02-17 22:26:14.540 26697-26697/? A/DEBUG: #25 pc 00000000000ae8d0 /system/lib64/libhwui.so (android::uirenderer::RenderNode::prepareTreeImpl(android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool)+320)
02-17 22:26:14.540 26697-26697/? A/DEBUG: #26 pc 0000000000086d84 /system/lib64/libhwui.so (android::uirenderer::DisplayList::prepareListAndChildren(android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool, std::__1::function<void (android::uirenderer::RenderNode*, android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool)>)+172)
02-17 22:26:14.540 26697-26697/? A/DEBUG: #27 pc 00000000000ae8d0 /system/lib64/libhwui.so (android::uirenderer::RenderNode::prepareTreeImpl(android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool)+320)
02-17 22:26:14.540 26697-26697/? A/DEBUG: #28 pc 00000000000ae650 /system/lib64/libhwui.so (android::uirenderer::RenderNode::prepareTree(android::uirenderer::TreeInfo&)+176)
02-17 22:26:14.540 26697-26697/? A/DEBUG: #29 pc 00000000000fb9e8 /system/lib64/libandroid_runtime.so (android::RootRenderNode::prepareTree(android::uirenderer::TreeInfo&)+316)
02-17 22:26:14.540 26697-26697/? A/DEBUG: #30 pc 00000000000680a8 /system/lib64/libhwui.so (android::uirenderer::renderthread::CanvasContext::prepareTree(android::uirenderer::TreeInfo&, long*, long, android::uirenderer::RenderNode*)+244)
02-17 22:26:14.540 26697-26697/? A/DEBUG: #31 pc 000000000006c2e0 /system/lib64/libhwui.so (android::uirenderer::renderthread::DrawFrameTask::syncFrameState(android::uirenderer::TreeInfo&)+272)
02-17 22:26:14.540 26697-26697/? A/DEBUG: #32 pc 000000000006c0f8 /system/lib64/libhwui.so (android::uirenderer::renderthread::DrawFrameTask::run()+128)
02-17 22:26:14.540 26697-26697/? A/DEBUG: #33 pc 00000000000738d8 /system/lib64/libhwui.so (android::uirenderer::renderthread::RenderThread::threadLoop()+336)
02-17 22:26:14.540 26697-26697/? A/DEBUG: #34 pc 0000000000011504 /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+264)
02-17 22:26:14.540 26697-26697/? A/DEBUG: #35 pc 00000000000a9830 /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140)
02-17 22:26:14.540 26697-26697/? A/DEBUG: #36 pc 0000000000069c94 /system/lib64/libc.so (__pthread_start(void*)+36)
02-17 22:26:14.540 26697-26697/? A/DEBUG: #37 pc 000000000001eeec /system/lib64/libc.so (__start_thread+68)

Missing classes in library: `DataBindingUtil`

final InnerItemBinding binding = DataBindingUtil.inflate(LayoutInflater.from(parent.getContext()), viewType, parent, false);

This is a great library 👍 👍 👍

I can't find the import of the following classes
InnerItemBinding
ActivityDetailsBinding
ActivityProfileBinding
DetailsItemBinding

Is there a missing dependency? or omitted file?

Snap Outer Items?

Hi,

Really great library and thank you for making it available.

Is there a way to snap outer items so that they are fully displayed? I've noticed that the display can be left at the transition point with the inner and outer items partially transparent on the left and the right after a swipe.

Hope makes sense.

Shaun

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.