Caf*_*afn 4 android google-plus
我正在创建一个Android应用程序,现在我正在实现社交网络登录.
Facebook按钮很好,但谷歌+按钮与facebook的语言不同.此外,它只说"登录",我想说它"用谷歌登录"
我是android编程的新手,看到我需要制作一个自定义按钮,但不知道该怎么做(从哪里开始,如何调用它)并让它看起来像谷歌加一个.
谁能给我一些帮助呢?
谢谢
尝试此功能更改谷歌加按钮文本.
protected void setGooglePlusButtonText(SignInButton signInButton,
String buttonText) {
for (int i = 0; i < signInButton.getChildCount(); i++) {
View v = signInButton.getChildAt(i);
if (v instanceof TextView) {
TextView tv = (TextView) v;
tv.setTextSize(15);
tv.setTypeface(null, Typeface.NORMAL);
tv.setText(buttonText);
return;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我找到了两种方法:
1)使用自定义按钮对战:
<Button
android:id="@+id/btnGooglePlus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:background="@drawable/common_signin_btn_text_dark"
android:text="@string/common_signin_button_text_long"
android:textColor="@android:color/white"
android:textAllCaps="false"
android:textSize="15sp"
android:paddingEnd="16dp"
android:paddingStart="62dp"/>
Run Code Online (Sandbox Code Playgroud)
2)不要打架(太多):
<com.google.android.gms.common.SignInButton
android:id="@+id/btnGooglePlus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"/>
mGooglePlusSignInButton = (SignInButton) findViewById(R.id.btnGooglePlus);
mGooglePlusSignInButton.setSize(SignInButton.SIZE_WIDE);
setGooglePlusTextAllCaps(mGooglePlusSignInButton, false);
public static void setGooglePlusTextAllCaps(SignInButton signInButton, boolean allCaps)
{
for (int i = 0; i < signInButton.getChildCount(); i++)
{
View v = signInButton.getChildAt(i);
if (v instanceof TextView)
{
TextView tv = (TextView) v;
tv.setAllCaps(allCaps);
return;
}
}
}
Run Code Online (Sandbox Code Playgroud)
主要技巧似乎是"mGooglePlusSignInButton.setSize(SignInButton.SIZE_WIDE);" 方法.
| 归档时间: |
|
| 查看次数: |
9877 次 |
| 最近记录: |