¿Cómo cambia el color de fondo al hacer clic en el botón en android api 4.1 en android?

Quiero saber que al hacer clic en el botón, cómo cambió el color de fondo aquí y ocurre más que el tamaño del botón. ¿Alguien puede decirme de dónde viene el color de fondo? dentro de la API de Android 4.1, en la ruta: Android API-res-layout-log_text_box_1.xml El archivo tiene este aspecto.

     Licensed under the Apache License, Version 2.0 (the "License");
     you may not use this file except in compliance with the License.
     You may obtain a copy of the License at

          http://www.apache.org/licenses/LICENSE-2.0

     Unless required by applicable law or agreed to in writing, software
     distributed under the License is distributed on an "AS IS" BASIS,
     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     See the License for the specific language governing permissions and
     limitations under the License.
-->

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <Button
        android:id="@+id/add"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/log_text_box_1_add_text"/>

    <com.example.android.apis.text.LogTextBox
        android:id="@+id/text"
        android:background="@drawable/box"
        android:layout_width="match_parent"
        android:layout_height="0dip"
        android:layout_weight="1"
        android:scrollbars="vertical"/>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/log_text_box_1_do_nothing_text"/>

</LinearLayout>

preguntado el 04 de julio de 12 a las 07:07

lo siento, pero no puedo entender lo que quieres de dónde has copiado este diseño? -

¿Estás buscando @drawable/box? -

Android API-res-layout-log_text_box_1.xml. -

Android API-res-layout-log_text_box_1.xml. Lo copié desde aquí. Y para mayor viabilidad, ejecute la demostración de la API de Android desde el sdk de Android y luego vaya a Text-LogTextBox. Después de esto, la nueva actividad se abrirá con los dos botones: el primero es AÑADIR y el otro es No hacer nada. Cuando hace clic en cualquier botón, ve que el color de fondo cambia de ese botón, pero el cambio de color ocupa más espacio que el botón. POR QUÉ Y CÓMO ESTÁ PASANDO ESTO?? Esta es exactamente mi pregunta. Responda amablemente si está al tanto de esto. Gracias por adelantado... -

1 Respuestas

Este comportamiento es el botón de estilo de Android predeterminado para el tema Holo, el uso del selector para dichos botones se encuentra en Ruta a su sdk \platforms\android-16\data\res\drawable con nombres como: btn_default_holo_dark.xml y btn_default_holo_light.xml

los dibujables utilizados para el primer selector son:

btn_default_normal_holo_dark.9

enter image description here

btn_default_disabled_holo_dark.9

enter image description here

btn_default_disabled_focused_holo_dark.9

enter image description here

btn_default_focused_holo_dark.9

enter image description here

btn_default_pressed_holo_dark.9

enter image description here

La última imagen de 9 parches es la responsable del efecto de exceder los bordes del botón, espero que sea lo que estás buscando.

Respondido el 20 de junio de 20 a las 10:06

Gracias por esta respuesta. Voy a comprobarlo. Muchas gracias - amigo narendra

@ user1395259 los dibujables están en ruta a Android sdk \platforms\android-16\data\res\drawable-mdpi, ¡de nada! - K_Anas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.