• Stars
    star
    328
  • Rank 123,923 (Top 3 %)
  • Language
    Kotlin
  • Created over 6 years ago
  • Updated over 5 years ago

Reviews

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

Repository Details

PlayTabLayout is a tab layout very similar to Google Play tab layout. The main feature is that ripple shows in a particular place where user taps.

PlayTabLayout

PlayTabLayout is a tab layout very similar to Google Play tab layout. The main feature is that ripple shows in a particular place where user taps.


The current minSDK version is API level 16.

Download


Gradle:

implementation 'com.github.armcha:PlayTabLayout:2.0.0'

Download sample apk

Setup and usage

  1. Add AutoLinkTextView to your layout
     <io.armcha.playtablayout.core.PlayTabLayout
            android:id="@+id/playTabLayout"
            android:layout_width="match_parent"
            android:layout_height="some_dp" />
  1. Add tab colors
playTabLayout.colors = intArrayOf(
                R.color.f,
                R.color.s,
                R.color.t,
                R.color.four)

Note: array must be the same size as your adapter item count

  1. And you can use it like a regular tab layout
viewPager.adapter = TabAdapter(supportFragmentManager)
val tabLayout = playTabLayout.tabLayout
tabLayout.setupWithViewPager(viewPager)

Current limitations:

You can't set

tabMode="scrollable"

and

tabGravity="center"

Contact

Pull requests are more than welcome.

License

  PlayTabLayout
  Copyright (c) 2018 Arman Chatikyan (https://github.com/armcha/PlayTabLayout).

  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.

More Repositories

1

Space-Navigation-View

Space Navigation is a library allowing easily integrate fully customizable Google Spaces like navigation to your app.
Java
1,991
star
2

AutoLinkTextView

AutoLinkTextView is TextView that supports Hashtags (#), Mentions (@) , URLs (http://), Phone and Email automatically detecting and ability to handle clicks.
Java
1,122
star
3

LuseenBottomNavigation

BottomNavigationView Designed according Google guideLine
Java
1,016
star
4

Ribble

Simple Dribbble Client using Dribbble API, fully written in Kotlin 😱 ❤️
Kotlin
867
star
5

ElasticView

Elastic view is a regular CardView, which can flex from user touches
Kotlin
597
star
6

ColoredShadowImageView

ColoredShadowImageView allows you to create a beautiful shadow around the image based on corresponding area colors.
Kotlin
464
star
7

Vertical-Intro

Vertical intro allows you to integrate material vertical intro to your app
Java
320
star
8

AutoLinkTextViewV2

AutoLinkTextView is a TextView that supports automatic detection of Hashtags (#), Mentions (@) , URLs (http://), Phone Nubers and emails
Kotlin
267
star
9

MVP-Architecture-Components

This is a sample project, showing the connection between Android Architecture Components and MVP pattern.
Java
140
star
10

DebugBanner

Debug banner lib allows you to attach debug (🐛) banner on all your activities, just by one line of code.
Kotlin
59
star
11

MotionLayout_youtube_animation

Kotlin
56
star
12

MotionLayout_example

Kotlin
54
star
13

DateHelper

Simple dateHelper, which can help you to make your life easier. Just give the date to dateHelper and get it in different formats.
Java
40
star
14

Kadapter

Kotlin
38
star
15

Screenshot-observer

Java
37
star
16

logger

Logger is simple library, which will help you to find your logs easily.
Java
24
star
17

SimplePermissions

This library allows you easily implement Android marshmallow permissions. The list of permissions, if I miss any permission please add and send me pull request.
Java
23
star
18

Easy-Fragment-Argument

This library will help you to pass and receive fragment arguments in easier way
Java
17
star
19

KotlinMultiplatformSample

Kotlin
13
star
20

Firebase-notification-android-client

Java
12
star
21

Firbase-notification-server-php

PHP
10
star
22

Meet-My-App

Java
8
star
23

MaterialTabs

Java
5
star
24

EventsWidget

Kotlin
3
star
25

RecyclerView

Java
2
star
26

room_database_sample

Java
2
star
27

AnimatedBottomBar

Kotlin
1
star
28

AwesomeRepo

Kotlin
1
star
29

MPV_architecture_adaptation

This is the second version of MPV architecture adaptation
Kotlin
1
star
30

RateMyApp

1
star
31

summer_school

Java
1
star
32

ActivityResult

Kotlin
1
star
33

Babylon

Java
1
star