Songsterr-Androidで

C半年前、 歌手 3年間の結果について書きました。 そして今、チームはAndroidアプリケーションのリリースについてHabrahabrに通知できることを嬉しく思います!



コア機能




-タブの膨大なカタログへのアクセス(400,000)

-各曲のツールキット。 ギター、ベース、ドラム、ボイスなど

-人気リスト

-アーティスト名またはタイトルで曲を検索する機能



再生中の音楽、お気に入りなどを追加する予定です。 こちらのfacebooktwitterでニュースをフォローしてください。



市場からダウンロード:



QR:







技術的なポイント




1. 2.3.1では、iPhoneで行われているように、リストが引き出され、背景が見えるという意味でゴムリストを使用することが可能になりました。 このような効果をListViewに追加するには、1つのメソッドをサブクラス化してオーバーライドする必要があります。



public class BounceListView extends ListView { private int maxYOverscroll; private static final float MAX_Y_OVERSCROLL_DISTANCE = 200; public BounceListView(Context context) { super(context); initBounceListView(); } public BounceListView(Context context, AttributeSet attrs) { super(context, attrs); initBounceListView(); } public BounceListView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); initBounceListView(); } private void initBounceListView() { //get the density of the screen and do some maths with it on the max overscroll distance //variable so that you get similar behaviors no matter what the screen size final DisplayMetrics metrics = getContext().getResources().getDisplayMetrics(); final float density = metrics.density; maxYOverscroll = (int) (density * MAX_Y_OVERSCROLL_DISTANCE); } @Override protected boolean overScrollBy(int deltaX, int deltaY, int scrollX, int scrollY, int scrollRangeX, int scrollRangeY, int maxOverScrollX, int maxOverScrollY, boolean isTouchEvent) { //This is where the magic happens, we have replaced the incoming maxOverScrollY with our own custom variable maxYOverscroll; return super.overScrollBy(deltaX, deltaY, scrollX, scrollY, scrollRangeX, scrollRangeY, maxOverScrollX, maxYOverscroll, isTouchEvent); }
      
      







2.繰り返しますが、2.3.1では、センサー信号に基づいて、画面の逆方向を指定できるようになりました。 これは、アクティビティの1つを横向きにするだけで、同時にセンサーに依存する場合に便利です。



screenOrientation = "sensorLandscape"。 2.2では、この属性は横長ではなく、属性がまったくないように動作するため、注意してください!



3. ListViewのレコードの一部であるTextView、選択に応じて状態を変更し、この要素をクリックする(selected = "true"またはclicked = "true")には、dublicateParentState属性を使用する必要があります。 そうしないと、要素の背景は変わりますが、テキストの色は変わりません。



瞬間で、それはすべてです! お気に入りの曲のゲームを楽しみましょう!



また、建設的な批判や希望を表明することも嬉しく思います。



よろしくお願いします!



PS:私たちのチームで働きたいですか? hq@songsterr.comまでメールでお問い合わせください



All Articles