Android Google plus стиль кнопки входа
Мне нужна длинная кнопка стиля для входа google+ в android.
согласно рекомендациям по брендингу здесь существуют различные стили для кнопки, такие как длинный, средний, короткий и т. д.
Я получаю кнопку среднего стиля с помощью примера приложения, но я хочу кнопку длинного стиля.
вот моя кнопка `
<com.google.android.gms.common.SignInButton
android:id="@+id/sign_in_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:visibility="visible" />
`
3 ответов
как описано на веб-сайте, есть кнопка 3 размера
- только значок = SignInButton.SIZE_ICON_ONLY
- обычная кнопка = SignInButton.SIZE_STANDARD
- кнопка = SignInButton.SIZE_WIDE
вы можете использовать его как это.
gSignInButton = (SignInButton) findViewById(R.id.sign_in_button);
gSignInButton.setOnClickListener(this);
gSignInButton.setEnabled(true);
gSignInButton.setSize(SignInButton.SIZE_WIDE);// wide button style
вы можете сделать это с помощью XML, добавив и используя app
пространство имен (поскольку они являются пользовательскими атрибутами):
<com.google.android.gms.common.SignInButton
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/sign_in_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:buttonSize="wide"
app:colorScheme="dark"
/>
возможные значения атрибутов:
- buttonSize:
"wide", "icon_only" or "standard"
(по умолчанию) - colorScheme:
"dark", "light" & "auto"
(по умолчанию)
можно использовать метод setsize метод кнопки Signin для обновления размера.
например, в моей деятельности onCreate
способ:
mSignInButton = (SignInButton) findViewById(R.id.sign_in_button);
mSignInButton.setOnClickListener(this);
mSignInButton.setSize(SignInButton.SIZE_WIDE);
изменит кнопку входа в систему, чтобы быть широким.
вы также можете просто использовать любую кнопку, которая соответствующим образом заклеймлена, просто используя кнопку, а затем используя действие в качестве обработчика щелчка кнопки.