Introduction: A simple library that can implement custom google sign in button in your android app.
More: Author   ReportBugs   

Google Sign-In Dark

You want to add a Google Sign-In button to your Android application. But you want to change the text on the Google Sign-In button or provide custom localization? You would think setting android:text on the in your layout file would do the trick. However it turns out that that attribute is not available for SignInButton.


Are you having trouble in your android projects then let me help you with it just Email me. I love my users, so feel free to visit


This library helps you add text to Google Sign-In Button easily using standard android:text attribute. It also allows you to set the button theme to dark or light using app:isDarkTheme="true" attribute. It does so following Google's guidelines to create sign-in button.

Light Theme (White) Dark Theme (Blue)
Google Sign-In Light Google Sign-In Dark


One-step install

Add it in your root build.gradle at the end of repositories:

```allprojects { repositories { ... maven { url '' } } }

Step 2. Add the dependency

Add the following to your `app` module level `build.gradle` file:

dependencies {
    implementation 'com.github.TutorialsAndroid:GButton:v1.0.19'

In your XML Layout, have the following:


        app:isDarkTheme="true" />


  • app:isDarkTheme="{Boolean}" : To switch between blue theme and gray white for the button. The library handles changing of text color and background color. It also handles the change of color on button press or button clicks.
  • android:text="{string}": As usual to set the text on the button.

Google's Suggestion

From documentation, Google suggests creating a custom button as mentioned on Customizing the Sign-In Button. Then it suggests using the branding guidelines as mentioned at Sign-In Branding Guidelines. It includes using custom icons and images int he button, setting text size to specifics, paddings and other do's and don'ts for the logo.

Doing as per Google's suggestion involves some custom work. This small 3.93 KB library does that for you. Please feel free to make pull requests to improve the library. I wanted to create a re-usable solution when I came across this problem while implementing the Sign-In button. Just wanted to share with everyone.

License ``` Copyright 2019 GButton

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

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.

About Me
GitHub: Trinea
Facebook: Dev Tools