2015-01-14 11 views
6

私はアンドロイドアプリを開発しています。最近、デザインを混在させ、メインページを(実際にはアクションバーにある)タブ付きのビューページャに切り替えることにしました。 タブを上に配置するには、カスタムアクションバーレイアウトを使用し、PagerSlidingTabStrip libraryを使用することを考えていましたが、スワイプするとテキストの代わりに色を変更する必要があります(ページが選択されている場合) )、これはFacebookのアプリやTinderで使用されているので1アイコン付きスライダタブ

誰にもこれに関する提案はありますか?私はタブライブラリにブランチがあり、これは正確にこれを実行しているはずだが、それを動作させることはできなかった。

答えて

6

OK、画像をタブに追加する方法を見つけましたが、PagerSlidingTabライブラリのコードを少しずつ調べていました。

PagerSlidingTabには、ViewPagerのアダプタで実装する必要があるIconTabProviderというインターフェイスが含まれています。それを実装し、それぞれのポジションに対して異なるアイコンを提供することができます。

私の唯一の問題は、タブが選択されているかどうかに基づいて、(TinderとFacebookのように)2つの間の移行が遅いということに基づいて、別の色のアイコンを表示する必要があることです。

LE:どうやらラッキーになって、タブストリップライブラリのフォークがあります。これはhereです。新しいページを選択したときにそれが変更されますが、オンとオフのアイコンの間のスムーズな移行がない

<item android:state_selected="true" android:drawable="@drawable/ic_twitter"/> 
<item android:drawable="@drawable/ic_twitter_of"/> 

:あなたはこのように作成した描画可能リソースを必要としています。

LE 2:滑らかタブ転移を有する(素敵な遷移を示すために、アルファプロパティを使用して)、それがhere見つけることができる別のブランチを発見

。唯一の問題は、状態切り替えアイコンをサポートしていないことです。そのため、2つのフォークを組み合わせることにしました。すばらしい仕事の両方のクリエイターのおかげで、私には膨大な時間を節約できました:)。

+0

PagerSlidingTabはTinderのように右にカスタムアイコンを持つようなヘッダー行を1つだけ持つことができますか? – confile

関連する問題