Androidでカスタムトーストメッセージをデザインするにはどうすればよいですか?
カスタムトーストに入る前に、トーストとは何かを知っておく必要があります。トーストは、しばらくの間、現在の画面にメッセージを表示するために使用されます。しばらくすると消えてしまいます。この例では、トーストメッセージをカスタマイズする方法を学ぶことができます。
この例は、Androidでカスタムトーストメッセージを作成する方法を示しています。
ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。
ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。
<?xml version = "1.0" encoding = "utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android = "https://schemas.android.com/apk/res/android" xmlns:tools = "https://schemas.android.com/tools" android:layout_width = "match_parent" android:layout_height = "match_parent"> <LinearLayout android:layout_width = "match_parent" android:layout_height = "match_parent" android:background = "#797979" android:gravity = "center" android:orientation = "vertical"> <Button android:id = "@+id/showToast" android:text = "Show Toast" android:layout_width = "wrap_content" android:layout_height = "wrap_content" /> </LinearLayout> </android.support.constraint.ConstraintLayout>
ステップ3 −次のコードをsrc / MainActivity.java
に追加しますimport android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.Toast; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button = findViewById(R.id.showToast); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { LayoutInflater li = getLayoutInflater(); View layout = li.inflate(R.layout.custom_toast, (ViewGroup) findViewById(R.id.custom_toast_layout_id)); Toast toast = new Toast(getApplicationContext()); toast.setDuration(Toast.LENGTH_SHORT); toast.setView(layout);//setting the view of custom toast layout toast.show(); } }); } }
ステップ4 −ここで、res / layout / custom_toast.xmlにカスタムトーストレイアウトを作成し、次のコードを追加します
<?xml version = "1.0" encoding = "utf-8"?> <LinearLayout xmlns:android = "https://schemas.android.com/apk/res/android" android:id = "@+id/custom_toast_layout_id" android:layout_width = "match_parent" android:layout_height = "match_parent" android:gravity = "center"> <LinearLayout android:layout_width = "wrap_content" android:layout_height = "62dp" android:gravity = "center" android:background = "@drawable/buttonshape" android:orientation = "horizontal"> <ImageView android:id = "@+id/imageView" android:layout_width = "100dp" android:layout_height = "50dp" android:scaleType = "fitStart" android:src = "@drawable/logo" /> <TextView android:id = "@id/text" android:layout_width = "wrap_content" android:layout_height = "wrap_content" android:layout_marginLeft = "10dp" android:layout_marginRight = "20dp" android:text = "This is custom toast" android:textColor = "#FFF" android:textSize = "15sp" android:textStyle = "bold" /> </LinearLayout> </LinearLayout>
ステップ5 −上記のコードでは、レイアウトの背景をドローアブルのボタンシェイプとして追加したので、ドローアブルにbuttonshape.xmlとしてxmlファイルを作成し、次のコードを追加します
<?xml version = "1.0" encoding = "utf-8"?> <shape xmlns:android = "https://schemas.android.com/apk/res/android" android:shape = "rectangle" > <corners android:radius = "14dp" /> <gradient android:angle = "45" android:centerX = "%" android:centerColor = "#47A891" android:startColor = "#E8E8E8" android:endColor = "#000000" android:type = "linear"/> <padding android:left = "0dp" android:top = "0dp" android:right = "0dp" android:bottom = "0dp"/> <size android:width = "270dp" android:height = "60dp"/> <stroke android:width = "3dp" android:color = "#878787"/> </shape>
次に、[トーストを表示]ボタンをクリックすると、以下に示すようなカスタムトーストの結果が表示されます
。
-
Androidでカスタムジェスチャーを追加する方法
Androidデバイスでカスタムジェスチャーを作成することは、時間を節約するための優れた方法です。これらのカスタムジェスチャを作成することで、デバイスをカスタマイズして、新しいタブを開くなどの特定のタスクを実行するのに最も快適な動きを使用できます。 ディスプレイの上部から下にスワイプしてアクセスしやすくすることで、現在のアプリにアクセスできたら素晴らしいと思いませんか?これらのカスタムジェスチャがないと、歯車、WiFiなどの機能にしかアクセスできません。カスタムジェスチャを詳しく見て、自分に適しているかどうかを確認しましょう。 オールインワンジェスチャアプリでカスタムジェスチャを追加 An
-
Android でカスタム テキスト メッセージの着信音を設定する方法
テキスト メッセージのカスタム通知音または特定の連絡先のカスタム着信音は、シンプルですが非常に便利な設定です。メッセージや通話に優先順位を付けて、すぐに対処する必要があるものと待機できるものを決定できます。たとえば、奥さんからのメールや電話にはすぐに応答する必要があります。同様に、それがあなたの上司である場合は、その電話を逃さない方がよいでしょう。したがって、Android ユーザーが特定の連絡先に対してカスタムの着信音または通知音を設定できるようにするこの小さな機能は、実際には大きな恩恵です。 カスタマイズは、常に Android スマートフォンを使用することの重要な利点です。この記事では