2014-01-10 3 views
6

Мне нужна кнопка длинного стиля для google + signin в android.Android Google + стиль входа в систему

В соответствии с руководящими принципами брендинга here существует различные стили для кнопки, как длинные, средние, короткие и т.д.

Я получаю кнопку среднего стиля с помощью примера приложения, но я хочу кнопку долго стиля.

вот моя кнопка `

<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" /> 

`

+0

отправьте свой код здесь. – dipali

+0

Я добавил код для кнопки. но я не знаю, как я могу изменить стиль этого. Заранее спасибо – iFunDroid

+0

, но почему вы меняете стиль? – dipali

ответ

16

Как сайт описано Есть 3 кнопки размером

  1. Иконка только = SignInButton.SIZE_ICON_ONLY
  2. Нормальная кнопка = SignInButton.SIZE_STANDARD
  3. кнопка Wide = 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 
+1

Я хочу изменить размер кнопки в xml не в кодировании, потому что я проектирую экраны для разных размеров, чтобы, если я меняю код, это будет влиять на все экраны. Поэтому, пожалуйста, скажите мне, как это сделать в кодировке xml. – Niranjan

3

Вы можете использовать метод setSize кнопки для обновления зарегистрировались размер.

Например, в onCreate методе моей деятельности по:

mSignInButton = (SignInButton) findViewById(R.id.sign_in_button); 
    mSignInButton.setOnClickListener(this); 
    mSignInButton.setSize(SignInButton.SIZE_WIDE); 

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

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

5

Вы можете сделать это с 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" (по умолчанию)
+0

Как вы узнали о другом значении, доступном для этого атрибута приложения? – user40797

+0

Я в основном экстраполирую имена констант и пробовал их: https://developers.google.com/android/reference/com/google/android/gms/common/SignInButton#constant-summary. Но я нашел более серьезный способ найти их из исходного файла библиотеки: https://github.com/dandar3/android-google-play-services-base/blob/master/res/values/values.xml. –

Смежные вопросы