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 размера

  1. только значок = SignInButton.SIZE_ICON_ONLY
  2. обычная кнопка = SignInButton.SIZE_STANDARD
  3. кнопка = 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);

изменит кнопку входа в систему, чтобы быть широким.

вы также можете просто использовать любую кнопку, которая соответствующим образом заклеймлена, просто используя кнопку, а затем используя действие в качестве обработчика щелчка кнопки.