In meiner Andoid App. Ich habe ein anklickbares lineares Layout, das ich programmatisch erzeugt habe, und ich möchte, dass es grün wird, wenn es gedrückt wird, um anzuzeigen, dass es anklickbar ist, wie ein Button. Wie würde ich das machen?
Dies ist mein Code, den ich in meinem Header-Layout implementiert habe.
<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>
Antworten:
1 für die Antwort № 1private LinearLayout lLinearLayout;
//OnCreate
lLinearLayout = (LinearLayout) findViewById(R.id.back_lay);
lLinearLayout.setOnClickListener(new
{
@Override
public void onClick(View v)
{
lLinearLayout.setBackgroundColor(Color.BLACK);
}
});