All Projects → GautamGupta → Toolbar Button

GautamGupta / Toolbar Button

Licence: apache-2.0
FAB to Toolbar Button library for Android Material Collapsing Toolbar

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Toolbar Button

Android Material Design For Pre Lollipop
Various UI implementations, animations & effects based on Material Design compatible with pre Lollipop devices as well. (Work in progess)
Stars: ✭ 585 (+95.65%)
Mutual labels:  material-design, fab
Quickactionview
View that shows quick actions when long pressed, inspired by Pinterest
Stars: ✭ 185 (-38.13%)
Mutual labels:  material-design, fab
React Fab Fan
Floating action button fan built with react and react-motion
Stars: ✭ 14 (-95.32%)
Mutual labels:  material-design, fab
Materialfabspeeddial
Android UI library of FAB speed dial
Stars: ✭ 193 (-35.45%)
Mutual labels:  material-design, fab
Material Sheet Fab
Android library that provides the floating action button to sheet transition from Google's Material Design.
Stars: ✭ 1,584 (+429.77%)
Mutual labels:  material-design, fab
Jjfloatingactionbutton
Floating Action Button for iOS
Stars: ✭ 243 (-18.73%)
Mutual labels:  material-design, fab
Rubik
Material Design 风格的 Vue.js UI 组件库
Stars: ✭ 277 (-7.36%)
Mutual labels:  material-design
Googlekeepclone
A clone of Google Keep with its original Material Design aesthetics
Stars: ✭ 281 (-6.02%)
Mutual labels:  material-design
Laravel Angular Cms
CMS built on Laravel, AngularJS and Material Design
Stars: ✭ 272 (-9.03%)
Mutual labels:  material-design
Carbon
Material Design implementation for Android 4.0+. Shadows, ripples, vectors, fonts, animations, widgets, rounded corners and more.
Stars: ✭ 2,942 (+883.95%)
Mutual labels:  material-design
Breadcrumbsview
Material Design Breadcrumbs Navigation Widget on Android
Stars: ✭ 296 (-1%)
Mutual labels:  material-design
Popular Movies App
A simple Android app, that helps user to discover movies. Project 1 & 2 of Udacity Android Developer Nanodegree.
Stars: ✭ 293 (-2.01%)
Mutual labels:  material-design
Framework7
Full featured HTML framework for building iOS & Android apps
Stars: ✭ 16,560 (+5438.46%)
Mutual labels:  material-design
Material Motion Js
Reusable gestural interactions in JavaScript. In development.
Stars: ✭ 277 (-7.36%)
Mutual labels:  material-design
Materia Theme
A Material Design theme for GNOME/GTK based desktop environments
Stars: ✭ 3,177 (+962.54%)
Mutual labels:  material-design
Andotp
Open source two-factor authentication for Android
Stars: ✭ 3,326 (+1012.37%)
Mutual labels:  material-design
Crazydaily
[开源项目] 一款程序员日常放松的App,基于Material Design + MVP-Clean + Weex + Flutter + RxJava2 + Retrofit + Dagger2 + Glide + Okhttp + MTRVA + BRVAH + 炫酷控件 + 炫酷动画
Stars: ✭ 294 (-1.67%)
Mutual labels:  material-design
Githubfollows
A demo project based on MVVM architecture and material design & animations.
Stars: ✭ 272 (-9.03%)
Mutual labels:  material-design
Ng Notadd
In-middle background front-end solution based on angular material 基于Angular Material的中后台前端解决方案
Stars: ✭ 287 (-4.01%)
Mutual labels:  material-design
Color Studio
It is too hard to build coherent and accessible themes with the right colors. This should help.
Stars: ✭ 289 (-3.34%)
Mutual labels:  material-design

Toolbar Button Example

Android Toolbar Button Library

The problem with anchoring a floating action button to a collapsing toolbar is that the CTA gets hidden on scroll. This library allows you to artificially add a button in the toolbar with an animation as soon as the FAB hides itself.

Works with Android 4.0+ (minSdkVersion 14).

Gradle

dependencies {
    ...
    compile 'com.android.support:design:25.3.1'
    compile 'am.gaut.android.toolbarbutton:toolbarbutton:0.1.0'
}

Usage

Add this at the same level where your floating action button is defined in the activity. Example.

<am.gaut.android.toolbarbutton.ToolbarButton
        android:id="@+id/btn_toolbar_checkin"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        style="?attr/borderlessButtonStyle"
        android:background="@drawable/selector_toolbar_button"
        android:textAppearance="@style/TextAppearance.AppCompat.Widget.Button.Inverse"
        android:paddingLeft="@dimen/toolbar_button_padding"
        android:paddingRight="@dimen/toolbar_button_padding"
        android:drawablePadding="@dimen/toolbar_button_padding"
        android:drawableLeft="@drawable/ic_message_white_18dp"
        android:drawableStart="@drawable/ic_message_white_18dp"
        android:text="@string/checkin"
        app:layout_anchor="@id/appbar"
        app:layout_anchorGravity="right|end" />

You can treat the view as a Button. Properties in the snippet produce a similar result as in the screen capture.

@dimen/toolbar_button_padding (16dp), @drawable/selector_toolbar_button (see, v21) are supplied by the library.

@drawable/ic_message_white_18dp is a material icon.

?attr/borderlessButtonStyle and @style/TextAppearance.AppCompat.Widget.Button.Inverse come from the design support library.

Credits

Troubleshooting

Q. The button hides on scroll. Why is this happening?

The default elevation of 6dp is getting overridden, making it compete with the elevation of the appbar. Try adding android:elevation="6dp" property on the view.

Q. Does this work for Android versions before 4.0?

It can be made to work for previous Android versions as well, using different implementation classes like the Floating Action Button. If you take up the initiative, please submit a PR.

License

Copyright 2016 Gautam Gupta

Licensed to the Apache Software Foundation (ASF) under one or more contributor
license agreements.  See the NOTICE file distributed with this work for
additional information regarding copyright ownership.  The ASF licenses this
file to you 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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].