标签: viewpagerindicator

viewpagerindicator和不同的布局

我从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)

viewpagerindicator

5
推荐指数
1
解决办法
1575
查看次数

从ViewPager中的PagerTabStrip中删除TabIndicator

我有一个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);

这些似乎都不起作用.相反,它给了我一个黑色指示器.任何帮助,将不胜感激.谢谢!

java android android-viewpager viewpagerindicator

5
推荐指数
1
解决办法
4013
查看次数

无活动在片段内使用viewpager和片段时出现异常

让我来描述我的项目.

我使用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

android android-viewpager viewpagerindicator

5
推荐指数
1
解决办法
2042
查看次数

PullToRefresh是否与FragmentPagerAdapter一起使用?

图书馆:

在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)

android viewpagerindicator pull-to-refresh

5
推荐指数
1
解决办法
1710
查看次数

拉动刷新并加载更多像facebook这样的列表视图

我在这里使用滑动抽屉.在点击主页图标上它显示3个标签
1)我应该申请哪个概念标签?
2)我想申请pulltorefereshloadmore像facebook一样的listview?因为你也看到了当向上滚动进度条时隐藏并请求取消.

在此输入图像描述

android android-fragments android-viewpager viewpagerindicator android-fragmentactivity

5
推荐指数
1
解决办法
8662
查看次数

如何经常更新ViewPager?

我面临着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)

android viewpagerindicator android-pageradapter

5
推荐指数
1
解决办法
407
查看次数

ViewPagerIndicator无法实例化CirclePageIndicator

我将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)

java android android-viewpager viewpagerindicator

5
推荐指数
1
解决办法
3416
查看次数

水平滚动视图指示器android

我在 android 中使用 Horizo​​ntal 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)

android horizontalscrollview viewpagerindicator

5
推荐指数
0
解决办法
1735
查看次数

是否有适用于Android移动设备的默认DotsPageIndicator(不易磨损)?

我想将ViewPageIndicator用作我的ViewPager。我找到了这个 DotsPageIndicator,但似乎只用于AndroidWear。有趣的是,每个Android 6设备的首页上都有几乎完全相同的东西,如下图所示(单击以查看大图)。

那么,有什么我只是简单地缺少的东西,它可以像所有默认Android东西一样容易实现吗?还是我仍然必须使用外部库?如果后者是真的,我该怎么办?

android android-viewpager viewpagerindicator

5
推荐指数
1
解决办法
2179
查看次数

如何在自定义选项卡布局中更改选项卡布局所选文本的颜色

我有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

5
推荐指数
2
解决办法
6144
查看次数