私はAndroid上でそのように提出するためのアニメーションを作りたいと思います:Androidで送信するスワイプを実現するにはどうすればいいですか?
は誰もそれを達成するためにどのようにアイデアをしませんか?
アイデアは、(水平)のViewGroupで表示(のLinearLayout) をドラッグして位置を回復することができることです。
私はAndroid上でそのように提出するためのアニメーションを作りたいと思います:Androidで送信するスワイプを実現するにはどうすればいいですか?
は誰もそれを達成するためにどのようにアイデアをしませんか?
アイデアは、(水平)のViewGroupで表示(のLinearLayout) をドラッグして位置を回復することができることです。
使用カスタムseekbar
は独自の背景やアイコンを設定します。独自の背景を作成するために、親指のあなたの描画可能と
android:progressDrawable="@layout/custom_seekbar_layout"
を@drawable/drag_thumb
を交換する
android:thumb="@drawable/drag_thumb"
seekbar
、seekbar.setVisibility(View.GONE);
とcircle.setVisibility(View.VISIBLE);
<SeekBar
android:id="@+id/seekBar1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="16dp" />
の完全スワイプ使用上の
android:max="YOUR_TOTAL_PROGRESS" <--replace YOUR_TOTAL_PROGRESS with your int -->
あなたのクラスimplements OnSeekBarChangeListener
と
seekBar=(SeekBar)findViewById(R.id.seekBar1);
seekBar.setOnSeekBarChangeListener(this);
は今、あなたはどのレイアウトに下から上への移行を適用できるイベントにseekbar
の完全なスライド上
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
Toast.makeText(getApplicationContext(),"seekbar progress: "+progress, Toast.LENGTH_SHORT).show();
if(progress == YOUR_TOTAL_PROGRESS)
{
seekbar.setVisibility(View.GONE);
circle.setVisibility(View.VISIBLE);
}
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
Toast.makeText(getApplicationContext(),"seekbar touch started!", Toast.LENGTH_SHORT).show();
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
Toast.makeText(getApplicationContext(),"seekbar touch stopped!", Toast.LENGTH_SHORT).show();
if (seekBar.getProgress() < YOUR_TOTAL_PROGRESS) {
seekBar.setProgress(0);
}
}
を管理してください追加情報が含まれています(「Transfe r成功し、下部にボタンが含まれています)。
slide_in_top.xml:
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:toYDelta="0%p"
android:duration="@android:integer/config_longAnimTime" />
がslide_out_top.xml:
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:toYDelta="100%p"
android:duration="@android:integer/config_longAnimTime" />
あなたの答えをありがとう:)。値がYOUR_TOTAL_PROGRESSでないときにピッカーを返すように編集するだけです。それはデザインが欠けており、それは良いです。 –
@ lopez.mikhael Good Luck –
あなたは "android:progressDrawable =" @ layout/"について確信していますか?それはドローイングではなく、レイアウトではなく –
あなたはこれまでに何をしようとしたのですか? –
私は1つのHorizontalScrollViewだけこの答えを試してみましょうhttp://stackoverflow.com/a/16267268/1832221。しかし、ドラッグは矢印だけではありません。 –
見てください:https://android-arsenal.com – XxGoliathusxX