Back to project page GestureViews.
The source code is released under:
Apache License
If you think the Android project GestureViews listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.alexvasilkov.gestures.sample.activities; /*from w w w. java 2s. c om*/ import android.graphics.Typeface; import android.os.Bundle; import android.support.v4.view.ViewPager; import android.widget.TextView; import com.alexvasilkov.android.commons.texts.SpannableBuilder; import com.alexvasilkov.android.commons.utils.Views; import com.alexvasilkov.gestures.sample.R; import com.alexvasilkov.gestures.sample.items.Painting; import com.alexvasilkov.gestures.sample.items.PaintingsImagesAdapter; public class ImagesPagerActivity extends BaseActivity implements ViewPager.OnPageChangeListener { private Painting[] mPaintings; private TextView mTitleView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_images_pager); mPaintings = Painting.getAllPaintings(getResources()); mTitleView = Views.find(this, R.id.painting_title); ViewPager viewPager = Views.find(this, R.id.paintings_view_pager); viewPager.setAdapter(new PaintingsImagesAdapter(viewPager, mPaintings)); viewPager.setOnPageChangeListener(this); viewPager.setPageMargin(getResources().getDimensionPixelSize(R.dimen.view_pager_margin)); onPageSelected(0); // Manually calling for first item } @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { // no-op } @Override public void onPageSelected(int position) { CharSequence title = new SpannableBuilder(this) .createStyle().setFont(Typeface.DEFAULT_BOLD).apply() .append(R.string.paintings_author).append("\n") .clearStyle() .append(mPaintings[position].getTitle()) .build(); mTitleView.setText(title); } @Override public void onPageScrollStateChanged(int state) { // no-op } }