2016-12-13 8 views
2

Я пытаюсь изменить значок FloatingActionButton по умолчанию на значок add circle. Я загрузил icon ic_add_circle_white_18dp из material.io и добавил его в drawable directory в проекте andorid. Однако, когда я пытаюсь использовать его в моей деятельности отображается в виде черной внутренней значок на картинкеПлавающая кнопка действия в android не отображается правильно

enter image description here

Однако я хочу значок FAB выглядеть

enter image description here

Мой FAB значок xml выглядит как

<android.support.design.widget.FloatingActionButton 
     android:id="@+id/fab" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|end" 
     android:layout_margin="@dimen/fab_margin" 
     app:srcCompat="@drawable/ic_add_fab" 
     app:elevation="8dp" 
     app:backgroundTint="@android:color/holo_blue_light" 
     app:rippleColor="@android:color/white"/> 

Я попытался установить app:backgroundTint val у.е., но это не влияет на внутреннюю икону стиля

Спасибо за любую помощь

ответ

3

Импорт Клипарт соответствующего значка добавления от актива изображения работы:

шагов:

1. Right Click on res. 
2. Select New->Image Asset 
3. In Icon type, select Action Bar and Tab Icons 
4. Provide a name 
5. Select ClipArt in Asset type and the click on the Clip Art icon. 
6. From the content section select add button 
7. In theme set HOLO_DARK 
6. Click Next and then finish 

enter image description here

enter image description here Для того, чтобы использовать это в качестве значка, включают в себя следующее в вашем XML. Обратите внимание, что для использования в качестве источника значок android:src="@drawable/ic_add_fab" используется

<android.support.design.widget.FloatingActionButton 
     android:id="@+id/fab" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|end" 
     android:layout_margin="@dimen/fab_margin" 
     android:src="@drawable/ic_add_fab" /> 
2

Попробуйте загрузить и использовать значок с именем «добавить» вместо «добавить круга»

+0

Это также не работает Apparantly. –

+0

В любом случае, спасибо, ваш ответ помог мне достичь решения. См. Мой ответ для полного решения. Upvote for help :) –

+0

Спасибо :) @ShubhamKhatri –

1

app:srcCompat= Вместо использования app:src= для изображений ,
Или используйте fab.setImageResource(R.drawable.ic_add);, чтобы запрограммировать изображение.

+0

Не работает ни –

+0

В любом случае, спасибо, ваш ответ поставил меня в правильном направлении. См. Мой ответ для полного решения. +1 за помощь :) –

0

Вам нужно установить scaleType для того, чтобы быть оказаны надлежащим образом:

android:scaleType="center"