• Stars
    star
    212
  • Rank 185,105 (Top 4 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 10 years ago
  • Updated over 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Slideshow. Android ImageViews are animated by Ken Burns Effect. (Inspired by Heyday)

KenBurnsView

Android ImageViews are animated by Ken Burns Effect.

Demo

Demo

How to use

private void initializeKenBurnsView(){
    // KenBurnsView
    final KenBurnsView kenBurnsView = (KenBurnsView) findViewById(R.id.ken_burns_view);
    // kenBurnsView.setScaleType(ImageView.ScaleType.CENTER_CROP);

    // File path, or a uri or url
    List<String> urls = Arrays.asList(SampleImages.IMAGES_URL);
    kenBurnsView.loadStrings(urls);

    // ResourceID
    //List<Integer> resourceIDs = Arrays.asList(SampleImages.IMAGES_RESOURCE);
    //kenBurnsView.loadResourceIDs(resourceIDs);

    // MIX (url & id)
    //List<Object> mixingList = Arrays.asList(SampleImages.IMAGES_MIX);
    //kenBurnsView.loadMixing(mixingList);

    // LoopViewListener
    LoopViewPager.LoopViewPagerListener listener = new LoopViewPager.LoopViewPagerListener() {
        @Override
        public View OnInstantiateItem(int page) {
            TextView counterText = new TextView(getApplicationContext());
            counterText.setText(String.valueOf(page));
            return counterText;
        }

        @Override
        public void onPageScroll(int position, float positionOffset, int positionOffsetPixels) {
        }

        @Override
        public void onPageSelected(int position) {
            kenBurnsView.forceSelected(position);
        }

        @Override
        public void onPageScrollChanged(int page) {
        }
    };

    // LoopView
    LoopViewPager loopViewPager = new LoopViewPager(this, urls.size(), listener);

    //LoopViewPager loopViewPager = new LoopViewPager(this, resourceIDs.size(), listener);

    //LoopViewPager loopViewPager = new LoopViewPager(this, mixingList.size(), listener);


    FrameLayout viewPagerFrame = (FrameLayout) findViewById(R.id.view_pager_frame);
    viewPagerFrame.addView(loopViewPager);

    kenBurnsView.setPager(loopViewPager);
}

You should check sample code.

Gradle

repositories {
    jcenter()
}

dependencies {
    compile 'com.github.goka.kenburnsview:library:1.0.3'
}

Develop

1.0.4

Easy to use

Released

1.0.3

Delete unneeded resources.

1.0.2

Fix initializing size.

1.0.1

Enable to load images from res. Enable to mix. (Enable to load images from url & res)

iOS

CPKenburnsSlideshowView

Detail Demo Movie

youtube

Library

Thanks for Glide

More Repositories

1

BlurredGridMenu

Cool blurred grid menu for Android.
Java
496
star
2

ParkedTextView

A editable text with a constant text/placeholder for Android.
Java
269
star
3

FlickableView

Flickable ImageView for Android. It's like a view of twitter's detail image.
Java
150
star
4

walker

Cool walkthrough has good animation for Android.
Java
82
star
5

RSSTS

Report Screenshot To Slack for Android
Java
24
star
6

apidoc

Automatic API Document Generator in Golang
Go
16
star
7

line-pay-sdk-go

LINE Pay API SDK for Go
Go
14
star
8

go-nudely

Nudity Detection
Go
9
star
9

HighlightTextView

Inspired by https://github.com/yusayusa/HighlightTextView
Java
5
star
10

bigquery

bigquery is easy for go developers to use BigQuery API
Go
5
star
11

DribbbleBySwift

Objective-C
4
star
12

speed

logger that trace one api or method duration
Go
4
star
13

break

Go
3
star
14

gosquare

Foursquare API client library for Go.
Go
3
star
15

llm-qa-bot

Python
2
star
16

ipare

Image Compare Toolkit for Go
Go
2
star
17

gae-google

Sample https://qiita.com/gotokatsuya/items/7f3bd1f71aa825264851
Go
2
star
18

goapex

HCL
2
star
19

microcms-liff-handson-project

Ruby
2
star
20

amazon-pay-sdk-go

Go
2
star
21

yahoo

Yahoo! JAPAN YConnect (OAuth2.0 + OpenID Connect)
Go
2
star
22

ShowCase

Objective-C
2
star
23

timetree-sdk-go

Go
2
star
24

drager

ViewDragHelper demo.
Java
2
star
25

dcache

Disk cache for Golang. Algorithm is like LRU cache.
Go
1
star
26

Android-Lib-InAppBilling

Provides a straightforward and simple interface for sending in-app billing requests and managing in-app transactions in Google Play.
Java
1
star
27

daily

Post daily report to slack
JavaScript
1
star
28

PhaseOnlyCorrelation

Java
1
star
29

appsflyer

AppsFlyer API client library for Go.
Go
1
star
30

chanhamrun

Game that chanham is running.
Go
1
star
31

httpstat

Go
1
star
32

Easy

Easy is a mvp (Model-View-Presenter) project.
Java
1
star
33

particle

Particle Filter by Go
Go
1
star
34

MeetupSlack

Swift
1
star
35

Favos

Instagram
Java
1
star
36

collaborators-github

Go
1
star
37

TouchLight

Android Wear Game
Java
1
star
38

DroidLGTM

Java
1
star