2016-02-09 3 views
3

Как изменить цвет значка отправки по умолчанию на этом ImageButton?Android - изменить цвет значка отправки на ImageButton

<ImageButton 
     android:id="@+id/ImageButton1" 
     android:layout_width="0dp" 
     android:paddingTop="5dip" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" 
     android:adjustViewBounds="true" 
     android:background="@null" 
     android:gravity="right" 
     android:scaleType="center" 
     android:src="@android:drawable/ic_menu_send" /> 

enter image description here

Я хочу использовать серый вместо текущего белого цвета.

+0

Используется 'ImageView' и' setColorFilter (СЕРЫЙ) ' –

+0

@MD Но я хочу, чтобы нажать на этой кнопке, так как использовать интерактивное ImageView? – AFN

+1

@ почему бы и нет? [Проверить этот POST] (http://stackoverflow.com/questions/3024983/how-do-i-change-the-tint-of-an-imagebutton-on-focus-press) –

ответ

13

Добавить атрибут оттенка, и вы можете установить любой желаемый цвет. Также вы можете установить атрибут android: tintMode (который говорит, как должен применяться цвет).

<ImageButton 
     android:id="@+id/ImageButton1" 
     android:layout_width="64dp" 
     android:layout_height="64dp" 
     android:adjustViewBounds="true" 
     android:background="@null" 
     android:gravity="right" 
     android:paddingTop="5dip" 
     android:scaleType="center" 
     android:tint="@color/colorAccent" 
     android:src="@android:drawable/ic_menu_send" /> 
-1

вы можете поставить costomize изображение вы вытяжку, то вы можете использовать его в качестве ЦСИ изображений

+2

вы должны предоставить пример для полного решения. – Opiatefuchs

+1

Отредактируйте тот же ответ, а не отправляйте новый! – Dhina

3

Добавить android:tint атрибут, чтобы установить цвет значка.

<ImageButton 
    android:id="@+id/ImageButton1" 
    android:layout_width="0dp" 
    android:paddingTop="5dip" 
    android:layout_weight="1" 
    android:tint="@color/background_red" 
    android:layout_height="wrap_content" 
    android:adjustViewBounds="true" 
    android:background="@null" 
    android:gravity="right" 
    android:scaleType="center" 
    android:src="@android:drawable/ic_menu_send" /> 
2

http://i.stack.imgur.com/F4L1Z.png

поместить этот файл в вашей вытяжке папку, а затем

сохранить его в Drawable как образ

<ImageButton 
     android:id="@+id/ImageButton1" 
     android:layout_width="0dp" 
     android:paddingTop="5dip" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" 
     android:adjustViewBounds="true" 
     android:background="@null" 
     android:gravity="right" 
     android:scaleType="center" 
     android:src="@android:drawable/img" /> 
1

загрузить значок поместить в вытяжке папку Download Icon

<ImageButton 
     android:id="@+id/ImageButton1" 
     android:layout_width="0dp" 
     android:paddingTop="5dip" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" 
     android:adjustViewBounds="true" 
     android:background="@null" 
     android:gravity="right" 
     android:scaleType="center" 
     android:src="@drawable/downloded_icon_send" /> 
1

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

iv.setColorFilter(getResources().getColor(R.color.color_gray), 
       PorterDuff.Mode.SRC_ATOP); 
+0

что такое PorterDuff.Mode.SRC_ATOP? – AFN

+0

@afn это способ добавления цвета к изображению или рисования. здесь - http://developer.android.com/reference/android/graphics/PorterDuff.Mode.html – androidnoobdev

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