我从http://www.zylinc.com/blog-reader/items/viewpager-page-indicator.html上引用了viewpagerindicator的代码.我想在不同的页面上显示不同的视图.现在我可以显示列表项了每页(3页),但我想显示让我们说第二和第三页上的textview.i进行了一些更改,并使用数组创建标题这里是该片段
@Override
public String getTitle(int pos){
Log.i("FragmentList", "current page position is : " +mViewPager.getCurrentItem());
switch (pos) {
case 0:return titles[0];
case 1:return titles[1];
case 2:return titles[2];
default:return titles[0];
}
// pageListener = new DetailOnPageChange();
// mViewPager.setOnPageChangeListener(pageListener);
}
Run Code Online (Sandbox Code Playgroud)
所以当我改变页面时我也想改变布局我在想如果我能得到页面的当前位置我可以将它们放在开关盒中并实现布局......但是因为mViewpager.getcurrentitem在这个函数中表现正常some1帮助我应该实现谁,这是我的代码viewpagerindicator activty
package com.zylinc.view;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.zip.Inflater;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.app.ListFragment;
import android.support.v4.view.ViewPager;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import …Run Code Online (Sandbox Code Playgroud) 我有一个viewpager,它使用PagerTabStrip来指示当前页面.但是,我不希望存在默认指示符.(页面标题下方的下划线)
我已经尝试了一些不同的方法来删除它,但它们似乎都没有工作.
PagerTabStrip pts =(PagerTabStrip)findViewById(R.id.pager_title_strip); pts.setTabIndicatorColor(getResources()的getColor(android.R.color.transparent));
也
PagerTabStrip pts =(PagerTabStrip)findViewById(R.id.pager_title_strip); pts.setTabIndicatorColor(Color.parseColor( "#80000000"));
和
PagerTabStrip pts =(PagerTabStrip)findViewById(R.id.pager_title_strip); pts.setTabIndicatorColor(Color.TRANSPARENT);
这些似乎都不起作用.相反,它给了我一个黑色指示器.任何帮助,将不胜感激.谢谢!
让我来描述我的项目.
我使用actionbarsherlock和jfeinstein10的SlidingMeno.在我的主要活动中,我有这个滑动菜单,其中有几个菜单项在容器中打开碎片.(与滑动菜单示例中的基本片段示例相同)在其中一个片段中,我有view-pager和viewpageindicator.View-pager与我的片段绑定到FragmentStatePagerAdapter.所以我在片段里面有片段.当在片段内使用片段时,我使用文档中建议的getChildFragmentManager().
当我选择带有第一次保存view-pager的片段的菜单项时,一切都会像它应该的那样工作.但是当我选择其他一些菜单项然后回到这个view-pager片段时,我得到了这个例外.所有其他片段都没有此问题,并且在堆栈跟踪中没有对我的代码的引用.
https://gist.github.com/4502038
是否有任何人遇到类似的问题或有一些想法发生了什么.
编辑:如果我使用getFragmentManager()而不是getChildFragmentManager(),即使你在subfragment.我没有得到异常,但是在我第二次选择viewpager片段后,viewpager中的一个片段没有被重新创建.
我在github上创建了一个项目,所以你们可以看看. https://github.com/pzagor2/TestErrorApp
图书馆:
在Sample中PullToRefreshListInViewPagerActivity仅适用于PageAdapter.
我无法找到一种方法来使用它FragmentPageAdapter.
样品:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ptr_list_in_vp);
mViewPager = (ViewPager) findViewById(R.id.vp_list);
mViewPager.setAdapter(new ListViewPagerAdapter());
}
private class ListViewPagerAdapter extends PagerAdapter {
@Override
public View instantiateItem(ViewGroup container, int position) {
Context context = container.getContext();
PullToRefreshListView plv = (PullToRefreshListView) LayoutInflater.from(context).inflate(
R.layout.layout_listview_in_viewpager, container, false);
ListAdapter adapter = new ArrayAdapter<String>(context, android.R.layout.simple_list_item_1,
Arrays.asList(STRINGS));
plv.setAdapter(adapter);
plv.setOnRefreshListener(PullToRefreshListInViewPagerActivity.this);
// Now just add ListView to ViewPager and return it
container.addView(plv, LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
return plv;
}
@Override
public void destroyItem(ViewGroup …Run Code Online (Sandbox Code Playgroud) 我在这里使用滑动抽屉.在点击主页图标上它显示3个标签
1)我应该申请哪个概念标签?
2)我想申请pulltoreferesh和loadmore像facebook一样的listview?因为你也看到了当向上滚动进度条时隐藏并请求取消.

android android-fragments android-viewpager viewpagerindicator android-fragmentactivity
我面临着ViewPagerClass 的麻烦,我有三个页面,每个都有一个scrollView,相对布局和ImageView里面.
我点击ImageView时需要设置彩色背景.我的问题是:当我点击一个ImageView让它背景颜色时,背景颜色出现ImageView在另一个PagerView页面的另一个...
对于实例:我有四个页面,每个页面都加载了一个ImageView,当我点击第一页面中的第一个ImageView时,第二个ViewPager页面中的ImageView 得到了背景颜色.
我需要让我的第一个ImageView(在第一页)进行背景化.
这是代码......这是我的寻呼机适配器类
public class ViewPagerAdapter extends PagerAdapter {
private DataSetObserver mObserver;
ImageView image,image2;
Activity activity;
int imageArray[];
Point p;
public ViewPagerAdapter(Activity act, int[] imgArra) {
imageArray = imgArra;
activity = act;
}
@Override
public int getItemPosition(Object object) {
// TODO Auto-generated method stub
return super.getItemPosition(object);
}
public int getCount() {
return imageArray.length;
}
public Object instantiateItem(View collection, int position) {
int …Run Code Online (Sandbox Code Playgroud) 我将ViewPageIndicator添加到我现有的项目中.我在下面的链接中做了所有的事情.
https://www.youtube.com/watch?v=yTaIQ0LMLy0
Run Code Online (Sandbox Code Playgroud)
当我将CirclePageIndicator添加到布局中时,我收到此错误.

异常堆栈跟踪:
java.lang.NullPointerException
at com.android.layoutlib.bridge.android.BridgeContext.obtainStyledAttributes(BridgeContext.java:568)
at android.view.View.<init>(View.java:3283)
at com.viewpagerindicator.CirclePageIndicator.<init>(CirclePageIndicator.java:76)
at com.viewpagerindicator.CirclePageIndicator.<init>(CirclePageIndicator.java:72)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.instantiateClass(ProjectCallback.java:422)
at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.loadView(ProjectCallback.java:179)
at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:207)
at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:135)
at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:746)
at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:718)
at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:749)
at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:718)
at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
at android.view.LayoutInflater.inflate(LayoutInflater.java:372)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:385)
at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:332)
at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:325)
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.RenderService.createRenderSession(RenderService.java:440)
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.renderWithBridge(GraphicalEditorPart.java:1545)
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.recomputeLayout(GraphicalEditorPart.java:1302)
at com.android.ide.eclipse.adt.internal.editors.layout.LayoutEditorDelegate.recomputeLayout(LayoutEditorDelegate.java:410)
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.SelectionManager.setSelection(SelectionManager.java:285)
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.LayoutCanvasViewer.setSelection(LayoutCanvasViewer.java:120)
at org.eclipse.jface.viewers.Viewer.setSelection(Viewer.java:394)
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.selectionChanged(GraphicalEditorPart.java:611)
at org.eclipse.ui.internal.e4.compatibility.SelectionService.notifyListeners(SelectionService.java:154)
at org.eclipse.ui.internal.e4.compatibility.SelectionService.updateSelection(SelectionService.java:119)
at org.eclipse.ui.internal.WorkbenchPage$E4PartListener.partActivated(WorkbenchPage.java:170)
at org.eclipse.e4.ui.internal.workbench.PartServiceImpl$2.run(PartServiceImpl.java:193)
at …Run Code Online (Sandbox Code Playgroud) 我在 android 中使用 Horizontal Scrollview 在我的应用程序中显示按钮(我需要使用水平滚动视图。)
通过调用 srollview 的一些方法,我想强制它改变 imageView 的背景颜色(或可绘制)。
这是我的示例代码。
activity_main(我设置了滚动条=“无”)
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<HorizontalScrollView
android:scrollbars="none"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/buttonContainer"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</LinearLayout>
</HorizontalScrollView>
<LinearLayout
android:id="@+id/indicatorContainer"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</LinearLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
主要活动
import android.graphics.Point;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Display;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
LinearLayout buttonContainer, indicatorContainer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/* getting display size */
Display display = getWindowManager().getDefaultDisplay();
Point size …Run Code Online (Sandbox Code Playgroud) 我想将ViewPageIndicator用作我的ViewPager。我找到了这个 DotsPageIndicator,但似乎只用于AndroidWear。有趣的是,每个Android 6设备的首页上都有几乎完全相同的东西,如下图所示(单击以查看大图)。
那么,有什么我只是简单地缺少的东西,它可以像所有默认Android东西一样容易实现吗?还是我仍然必须使用外部库?如果后者是真的,我该怎么办?
我有viewpager有4个选项卡,用tablayout实现它。因为我想将字体更改为自定义字体,所以我使用了自定义标签布局。现在的问题是,所选的标签文本颜色不会随着tabSelectedTextColor改变。
这是我的Java代码:
package com.example.noavaran.drugstore.Activity;
import android.content.Context;
import android.graphics.Color;
import android.graphics.PorterDuff;
import android.graphics.Typeface;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.AppCompatTextView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.example.noavaran.drugstore.Fragment.AddressFragment;
import com.example.noavaran.drugstore.Fragment.IssueFragment;
import com.example.noavaran.drugstore.Fragment.MenuFragment;
import com.example.noavaran.drugstore.Fragment.SearchFragment;
import com.example.noavaran.drugstore.Helper.CustomViewPager;
import com.example.noavaran.drugstore.R;
import java.util.ArrayList;
import java.util.List;
import layout.fragment_approve;
import uk.co.chrisjenx.calligraphy.CalligraphyContextWrapper;
import uk.co.chrisjenx.calligraphy.CalligraphyUtils;
public class MainPageActivity extends AppCompatActivity {
private TabLayout tabLayout;
public Context context; …Run Code Online (Sandbox Code Playgroud) android android-viewpager viewpagerindicator android-tablayout