2017-02-06 7 views
2

Я ищу везде и не нахожу то, что хочу, я начинаю думать, что это невозможно.Макет Google Вход в систему - Android

Возникает вопрос: у меня есть кнопка Google для входа в систему, это красивая кнопка, но она не подходит для моего макета, я хотел бы использовать изображение, созданное мной в кнопке google, например, что происходит в кнопках изображения, возможно ли это? Если да, как я могу это сделать?

Благодаря

+0

пожалуйста, поделитесь своим расположением xml –

+0

Да, вы можете добавить свою настраиваемую кнопку. Пожалуйста, поделитесь своим xml кодом – vishnumm93

ответ

1

У меня есть вопрос. Я пробовал это всегда для пользовательской кнопки SignIn для Google Plus.

Попробуйте протестировать меня.

Вот код.

расположение XML

<com.google.android.gms.common.SignInButton 
    android:id="@+id/google_button" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_marginLeft="5dp" 
    android:text="Text" 
    android:layout_alignParentTop="true" 
    android:layout_margin="10dp" 
    android:textSize="18sp" /> 

Метод настройки

private void googleBtnUi() { 
    // TODO Auto-generated method stub 

    SignInButton googleButton = (SignInButton) findViewById(R.id.google_button); 
    googleButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

     } 
    }); 

    for (int i = 0; i < googleButton.getChildCount(); i++) { 
     View v = googleButton.getChildAt(i); 

     if (v instanceof TextView) 
     { 
      TextView tv = (TextView) v; 
      tv.setTextSize(14); 
      tv.setTypeface(null, Typeface.NORMAL); 
      tv.setText("My Text"); 
      tv.setTextColor(Color.parseColor("#FFFFFF")); 
      tv.setBackgroundDrawable(getResources().getDrawable(
        R.drawable.ic_launcher)); 
      tv.setSingleLine(true); 
      tv.setPadding(15, 15, 15, 15); 

      return; 
     } 
    } 
} 

Редактировать

Добавьте этот код перед возвращением в методе googleBtnUi()

ViewGroup.LayoutParams params = tv.getLayoutParams(); 
params.width = 100; 
params.height = 70; 
tv.setLayoutParams(params); 
+0

Привет, я принял ваш андерсер, он отлично работал. Благодарю. Я хотел бы знать, можно ли сделать изображение адаптированным к размеру кнопки. Я пытаюсь изображение, которое является большим, мне хотелось бы, чтобы изображение стало размером кнопки – Felipe

+1

Да, вы можете увидеть мой отредактированный ответ –

+1

Удивительно, это сработало – Felipe

0

Вы можете создать свою собственную кнопку и использовать XML-тег android:drawableLeft="@drawable\file", чтобы показать любое изображение на кнопке.