2015-04-28 2 views
1

Вот мой вытяжке состояние:Как получить цвет фона кнопки с возможностью вытягивания?

<?xml version="1.0" encoding="utf-8" ?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" > 
     <shape> 
      <solid 
       android:color="#ffdcd400" /> 
     </shape> 
    </item> 
    <item> 
     <shape> 
      <solid 
       android:color="#ffe8e000" /> 
     </shape> 
    </item> 
</selector> 

Я получаю кнопку с этой функцией:

public void ir(View v) 
{ 
     Button boton_clickeado=(Button)v; 
     StateListDrawable drawable= (StateListDrawable) v.getBackground(); 
} 

Я хочу, чтобы получить цвет фона (состояние не нажата) «# ffe8e000» программно. Но я не знаю, какую функцию использовать для его получения.

ответ

0

Попробуйте это ..

int color = Color.TRANSPARENT; StateListDrawable drawable= (StateListDrawable) v.getBackground(); if (drawable instanceof ColorDrawable) color = ((ColorDrawable) drawable).getColor();

+0

Попробую я дам вам знать, если он работает. Благодаря! –

+0

получение err msg от Android Studio о тех двух типах, которые являются необратимыми :( –

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