2013-10-07 3 views
0

В моем приложении Andoid. У меня есть кликабельный линейный макет, который я сгенерировал программно, и я хочу, чтобы он стал зеленым, когда он нажат, чтобы указать, что он доступен для клика, как кнопка. Как мне это сделать?Ошибка линейного макета

Это мой код, реализованный в макете заголовка.

<LinearLayout 
    android:id="@+id/back_lay" 
    android:layout_width="46dp" 
    android:layout_height="46dp" 
    android:layout_marginLeft="10dp" 
    android:background="@android:color/transparent" 
    android:gravity="center_vertical|center_horizontal" > 

     <Button 
     android:id="@+id/ib_back_music" 
     android:layout_width="30dp" 
     android:layout_height="32dp" 
     android:layout_marginLeft="5dp" 
     android:background="@drawable/back_btn_sel" 
     android:clickable="true" 
     android:gravity="center_vertical|center_horizontal|center" /> 
    </LinearLayout> 
+0

Отображение кода и того, что вы сделали бы помочь – Br0thazS0ul

ответ

1
private LinearLayout lLinearLayout; 

//OnCreate 
lLinearLayout = (LinearLayout) findViewById(R.id.back_lay); 
lLinearLayout.setOnClickListener(new 
{ 
     @Override 
     public void onClick(View v) 
     { 
      lLinearLayout.setBackgroundColor(Color.BLACK); 
     } 

}); 
+0

я отправил свой код я реализованный в моем макете заголовка. –

+0

Проверьте решение и дайте мне знать – Br0thazS0ul

+0

thnx. Я уже пробовал это, но он не мог работать в> 4.1. –

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