[JAVA] Android Drücken Sie einfach eine Taste

So vermitteln Sie auf einfache Weise das Gefühl, eine Bildtaste oder eine Taste auf Android zu drücken

image3.jpg

  1. Erstellen Sie die folgenden zwei Java-Klassen und fügen Sie sie Ihrem Projekt hinzu.

PushButton.java


package *****Paketnamen*****;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.Button;

/***Effekt-Taste zum Drücken***/
public class PushButton extends Button {
    public PushButton(Context context) {
        super(context);
    }

    public PushButton(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    public void setPressed(boolean pressed) {
        if(pressed){
            this.setScaleY(0.92f);
            this.setScaleX(0.96f);
        }else{
            this.setScaleY(1.0f);
            this.setScaleX(1.0f);
        }
        super.setPressed(pressed);
    }

}

AlphaButton.java


package *****Paketnamen*****;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.Button;

/***Halbtransparenter Effektknopf***/
public class AlphaButton extends Button {
    public AlphaButton(Context context) {
        super(context);
    }

    public AlphaButton(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    public void setPressed(boolean pressed) {
        if(pressed){
            this.setAlpha(0.75f);
        }else{
            this.setAlpha(1.0f);
        }
        super.setPressed(pressed);
    }

}
  1. Platzieren Sie danach eine benutzerdefinierte Schaltfläche anstelle von "Schaltfläche" im Layout-XML ・ Layoutbeispiel

layout.xml


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mainframe"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#000000">

    <!---Taste, die beim Drücken schrumpft-->
    <*****Paketnamen*****.PushButton
        android:id="@+id/button_sample01"
        android:layout_width="200dp"
        android:layout_height="60dp"
        android:background="@drawable/button_sample"
        />

    <!---Halbtransparente Taste beim Drücken-->
    <*****Paketnamen*****.AlphaButton
        android:id="@+id/button_sample02"
        android:layout_width="200dp"
        android:layout_height="60dp"
        android:background="@drawable/button_sample"
        />
</LinearLayout>

das ist alles

Recommended Posts

Android Drücken Sie einfach eine Taste
[Android] So erkennen Sie Lautstärkeänderungen (= Drücken der Lautstärketaste)
[Android / Java] Richten Sie eine Schaltfläche ein, um zu Fragment zurückzukehren
Android-Entwicklung - Versuchen Sie, einen Dialog aufzurufen.
Beachten Sie, dass Junit 4 zu Android Studio hinzugefügt wurde
[Android] Erstellen Sie eine neue Klasse, indem Sie ImageView erben
[Android] Implementieren Sie schnell die Funktion zum Anzeigen des Passworts
So erstellen Sie einfach ein Pulldown mit Rails
[Android] Zwei Möglichkeiten, einen Bluetooth-Adapter zu erhalten
[Rails] So erstellen Sie eine Twitter-Freigabeschaltfläche
[Einführung in die Android App-Entwicklung] Machen wir einen Zähler
So führen Sie einen bestimmten Vorgang aus, wenn die Zurück-Taste im Android-Fragment gedrückt wird
Einführung in das Android-Layout
So machen Sie einen Screenshot mit dem Android Studio-Emulator
So implementieren Sie den In-App-Kauf einfach über den Itemstore <Implementierung: Android>
Ich habe versucht, TabLayout unter Android eine Trennlinie hinzuzufügen
Ich bin froh, eine Methode zu haben, um Zeichen auf Android zu blinken
Ich möchte dem select-Attribut einen Klassennamen geben
Fügen Sie dem Swift-Button (und auch dem Kreis) einen Schatten hinzu.