Anda ingin menambahkan tombol Masuk dengan Google ke aplikasi Android Anda. Namun Anda ingin mengubah teks pada tombol Masuk dengan Google atau memberikan pelokalan khusus? Anda mungkin berpikir menyetel android:text
pada com.google.android.gms.common.SignInButton
di file tata letak Anda akan berhasil. Namun ternyata atribut tersebut tidak tersedia untuk SignInButton
.
Pustaka ini membantu Anda menambahkan teks ke Tombol Masuk Google dengan mudah menggunakan atribut android:text
standar. Ini juga memungkinkan Anda mengatur tema tombol menjadi gelap atau terang menggunakan atribut app:isDarkTheme="true"
. Ia melakukannya dengan mengikuti pedoman Google untuk membuat tombol masuk.
Tema Terang (Putih) | Tema Gelap (Biru) |
---|---|
![]() | ![]() |
Tambahkan kode berikut ke file build.gradle
tingkat modul app
Anda:
dependencies {
implementation ' com.github.shobhitpuri:custom-google-signin-button:2.0.0 '
}
Tambahkan juga yang berikut ini di file build.gradle
tingkat atas:
allprojects {
repositories {
google()
maven { url " https://jitpack.io " }
mavenCentral()
}
}
Dalam Tata Letak XML Anda, miliki yang berikut ini:
< RelativeLayout
...
xmlns : app = " http://schemas.android.com/apk/res-auto " >
< com .shobhitpuri.custombuttons.GoogleSignInButton
android : layout_width = " wrap_content "
android : layout_height = " wrap_content "
android : layout_centerInParent = " true "
android : text = " @string/google_sign_up "
app : isDarkTheme = " true " />
</ RelativeLayout >
app:isDarkTheme="{Boolean}"
: Untuk beralih antara tema biru dan abu-abu putih untuk tombol. Perpustakaan menangani perubahan warna teks dan warna latar belakang. Ini juga menangani perubahan warna saat tombol ditekan atau diklik tombol.android:text="{string}"
: Seperti biasa mengatur teks pada tombol. Di Stackoverflow, jelas ada pertanyaan yang diajukan untuk masalah ini. Salah satunya adalah Bisakah saya mengedit teks tombol masuk di Google? Banyak dari mereka menyarankan penggunaan "peretasan" seperti menemukan TextView
pertama di tombol atau menemukan TextView
apa pun di tombol. Masalahnya adalah mereka mungkin berhenti berfungsi jika Google memperbarui penerapannya.
Dari dokumentasi, Google menyarankan untuk membuat tombol khusus seperti yang disebutkan di Menyesuaikan Tombol Masuk. Kemudian disarankan untuk menggunakan pedoman branding seperti yang disebutkan di Pedoman Sign-In Branding. Ini termasuk penggunaan ikon dan gambar khusus di tombol, mengatur ukuran teks secara spesifik, padding, dan hal-hal lain yang boleh dan tidak boleh dilakukan untuk logo.
Melakukan sesuai saran Google melibatkan beberapa pekerjaan khusus. Perpustakaan kecil berukuran 3,93 KB ini melakukannya untuk Anda. Silakan membuat permintaan tarik untuk meningkatkan perpustakaan. Saya ingin membuat solusi yang dapat digunakan kembali ketika saya menemukan masalah ini saat menerapkan tombol Masuk. Hanya ingin berbagi dengan semua orang.
MIT License
Copyright (c) 2024 Shobhit Puri
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.