2016-08-22 1 views
0

私はAndroid上でそのように提出するためのアニメーションを作りたいと思います:Androidで送信するスワイプを実現するにはどうすればいいですか?

Swipe transfer

は誰もそれを達成するためにどのようにアイデアをしませんか?

アイデアは、(水平)のViewGroupで表示(のLinearLayout) をドラッグして位置を回復することができることです。

+0

あなたはこれまでに何をしようとしたのですか? –

+0

私は1つのHorizo​​ntalScrollViewだけこの答えを試してみましょうhttp://stackoverflow.com/a/16267268/1832221。しかし、ドラッグは矢印だけではありません。 –

+0

見てください:https://android-arsenal.com – XxGoliathusxX

答えて

2

使用カスタムseekbar

は独自の背景やアイコンを設定します。独自の背景を作成するために、親指のあなたの描画可能と

android:progressDrawable="@layout/custom_seekbar_layout" 

@drawable/drag_thumbを交換する

android:thumb="@drawable/drag_thumb" 

seekbarseekbar.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" /> 
+0

あなたの答えをありがとう:)。値がYOUR_TOTAL_PROGRESSでないときにピッカーを返すように編集するだけです。それはデザインが欠けており、それは良いです。 –

+0

@ lopez.mikhael Good Luck –

+0

あなたは "android:progressDrawable =" @ layout/"について確信していますか?それはドローイングではなく、レイアウトではなく –

関連する問題