我正在尝试ViewPagerIndicator在我的项目中使用Jake Wharton的库,我按照这里列出的简单教程:
http://viewpagerindicator.com/
但是ClassNotFoundException当我尝试运行我的项目时,我一直在努力.
这是我在布局中的XML:
<android.support.v4.view.ViewPager
android:id="@+id/day_pager"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1" />
<com.viewpagerindicator.TitlePageIndicator
android:id="@+id/titles"
android:layout_height="wrap_content"
android:layout_width="fill_parent" />
Run Code Online (Sandbox Code Playgroud)
这是我拥有的相应代码(dayPage是一种ViewPager类型).
ArrayList<Integer> testData = new ArrayList<Integer>();
testData.add(12);
testData.add(13);
testData.add(22);
dayPage = (ViewPager) this.getActivity().findViewById(R.id.day_pager);
dayPage.setAdapter(new DayAdapter(testData));
//Bind the title indicator to the adapter
TitlePageIndicator titleIndicator = (TitlePageIndicator)this.getActivity().findViewById(R.id.titles);
titleIndicator.setViewPager(dayPage);
Run Code Online (Sandbox Code Playgroud)
现在的价值testData是垃圾.
完整的堆栈跟踪是:
08-25 22:32:23.420: E/AndroidRuntime(1710): FATAL EXCEPTION: main
08-25 22:32:23.420: E/AndroidRuntime(1710): android.view.InflateException: Binary XML file line #12: Error inflating class com.viewpagerindicator.TitlePageIndicator
08-25 22:32:23.420: E/AndroidRuntime(1710): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:581)
08-25 …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用ViewPagerIndicator中的"Sample Styled Tabs"示例将标签文本显示为2行.这是我到目前为止所做的:
在SampleTabsStyled.java,我做了以下更改GoogleMusicAdapter.注意我添加到标题字符串的新行字符:
@Override
public CharSequence getPageTitle(int position) {
StringBuilder sb = new StringBuilder(CONTENT[position % CONTENT.length].toUpperCase());
sb.append("\n");
sb.append(RANDOM.nextInt(1000));
return sb.toString();
}
Run Code Online (Sandbox Code Playgroud)在styles.xml,我做了以下改变:
<style name="CustomTabPageIndicator.Text" parent="android:TextAppearance.Medium">
<item name="android:typeface">monospace</item>
<item name="android:singleLine">false</item>
</style>
Run Code Online (Sandbox Code Playgroud)但是,我只看到VPI选项卡中的第一行文本.我没有看到第二行数字.我可能做错了什么?
我当前的项目使用一些ListFragments来显示数据行.行每隔几秒动态更新一次.行数随每次更新而变化ListFragment.
我想向用户显示行数,并认为它的最佳位置Fragment是ViewPagerIndicator中的标题旁边.我提供了一个示例图像以便更好地理解:

可悲的是,我对如何实现这一目标毫无头绪.我尝试了以下方法:
public class PagerAdapter extends FragmentPagerAdapter {
private int numOne = 0;
private int numTwo = 0;
// ...
@Override
public CharSequence getPageTitle(int position) {
switch (position) {
case 0:
return "List 1 (" + numOne + ")";
case 1:
return "List 2 (" + numTwo + ")";
default:
return "";
}
public void setNumOne(int num) {
this.numOne = num;
}
public void setNumTwo(int num) {
this.numTwo = …Run Code Online (Sandbox Code Playgroud) 我正在使用ViewPagerIndicator lib中的TabPageIndicator和ViewPager来显示6个片段.假设我在第一页,如果我点击第6个标签,我会看到所有页面都滚动.是否可以禁用此动画?也许我可以在ViewPager中以某种方式禁用它?
这是适配器的代码:
public class TabBarFragmentPagerAdapter extends FragmentPagerAdapter implements IconPagerAdapter {
private final List<Fragment> items;
private static final String[] TITLES = new String[] { "Home", "Profile", "Explore", "Contacts", "Beacon" };
private static final int[] ICONS = new int[] {
R.drawable.icon_tabbar_home_bg,
R.drawable.icon_tabbar_profile_bg,
R.drawable.icon_tabbar_explore_bg,
R.drawable.icon_tabbar_contacts_bg,
R.drawable.icon_tabbar_beacon_bg
};
public TabBarFragmentPagerAdapter(FragmentManager fm, List<Fragment> items) {
super(fm);
this.items = items;
}
@Override
public Fragment getItem(int position) {
return items.get(position);
}
@Override
public int getIconResId(int index) {
return ICONS[index];
}
@Override
public CharSequence getPageTitle(int position) { …Run Code Online (Sandbox Code Playgroud) 我想要一个水平点指示器,它在滚动的两个点之间具有颜色过渡,并且在滚动时也具有点的大小过渡
我需要为大量项目仅显示有限的点。
在视图系统中,我们使用了这个库https://github.com/Tinkoff/ScrollingPagerIndicator,它非常平滑,并且具有非常漂亮的颜色和大小过渡效果。
我尝试用滚动状态来实现它rememberLazyListState(),但它比我想象的要复杂。
您知道 Jetpack Compose 有什么解决方案吗?
是否可以将当前库与 AndroidView 一起使用?因为它需要 XML 视图、回收器视图和 viewpager,我想知道如何将它与 AndroidView 一起使用?
android scroll kotlin viewpagerindicator android-jetpack-compose
我是Android开发的新手.我设法实现了ViewPagerIndicator,并想知道是否可以使用图像而不是标签.如果是,我想知道如何.如果没有,我们还有哪些其他选择?提前致谢...
我创建了一个带有圆形页面指示器的视图寻呼机.它的工作正常.这是我的新要求:当我在上一页/第一页并尝试滑动下一页/上一页时,我的屏幕应向滑动方向移动至少30%并返回其原始位置,因为没有更多页面导航?当然,我在顶部有页面指示器,告诉我在可用页面中的位置.我希望我的要求是明确的.我怎样才能实现它?请帮我.提前致谢.
在我的项目中,我使用的是字体android:fontFamily ="sans-serif-light",并且正常工作.
我也在使用库viewpagerindicator.我想在viewpagerindicator中使用字体android:fontFamily ="sans-serif-light",但是找不到怎么做
我已经尝试使用android:fontFamily = "sans-serif-light"中<com.viewpagerindicator.TitlePageIndicator ...和的风格,但没有成功.
我也尝试过:
PageIndicator mIndicator = (TitlePageIndicator) findViewById (R.id.indicator);
Typeface myTypeface = Typeface.createFromAsset (getAssets (), "fonts / Roboto-Light.ttf");
mIndicator.setTypeface (myTypeface);
Run Code Online (Sandbox Code Playgroud)
但这不起作用..
我感谢任何帮助.
感谢致敬
所以我试图使用actionbarsherlock和viewpagerindicator,由于某种原因,viewpagerindicator库由于某种原因没有导入.任何人都有任何想法?
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion "19.0.1"
defaultConfig {
minSdkVersion 9
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
repositories {
mavenCentral()
}
dependencies {
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
compile 'com.viewpagerindicator:library:2.4.0'
}
dependencies {
compile project(':libraries:facebook')
}
Run Code Online (Sandbox Code Playgroud)
此导入错误"无法解析符号viewpageindicator
import com.viewpagerindicator.TabPageIndicator;
Run Code Online (Sandbox Code Playgroud)
这些是我的"消息gradle任务"
Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
C:\android-sdk\build-tools\19.0.1\aapt.exe package -f --no-crunch -I C:\android-sdk\platforms\android-19\android.jar -M C:\myAppName\app\build\manifests\debug\AndroidManifest.xml -S C:\myAppName\app\build\res\all\debug -A C:\myAppName\app\build\assets\debug -m -J C:\myAppName\app\build\source\r\debug -F …Run Code Online (Sandbox Code Playgroud) android gradle android-viewpager viewpagerindicator android-gradle-plugin