ongakuer / CircleIndicator

A lightweight indicator like in nexus 5 launcher
Apache License 2.0
4.27k stars 712 forks source link

CircleIndicator is not visible in activity #116

Open ekizy opened 6 years ago

ekizy commented 6 years ago

Hi when I use support version of this library, I couldn't render the indicator view in my activity. It does not give an exception, but in its position it does not show anything.

Here is my xml

@<?xml version="1.0" encoding="utf-8"?> <com.adesso.pepsipromo.common.view.AdsFrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/framelayout_onboarding_container" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/background_activity_home" tools:context=".scene.home.HomeActivity">

<android.support.v4.view.ViewPager
    android:id="@+id/view_pager"
    android:layout_width="match_parent"
    android:layout_height="20dp"
    android:layout_gravity="top"/>

<me.relex.circleindicator.CircleIndicator
    android:id="@+id/circle_indicator"
    android:layout_width="match_parent"
    android:layout_height="150dp"
    android:layout_gravity="center"
    app:ci_drawable="@drawable/ic_deny"
    app:ci_margin="10dp"
    app:ci_drawable_unselected="@drawable/ic_agree"/>

<com.adesso.pepsipromo.common.view.HomeNavigationView
    android:id="@+id/home_navigation"
    android:layout_width="match_parent"
    android:layout_height="@dimen/height_background_home_navigation_bar"
    android:layout_gravity="bottom" />

</com.adesso.pepsipromo.common.view.AdsFrameLayout>

Thanks for help.

diegocdl commented 5 years ago

Hi, which version of SDK are you using?, I'm having a similar problem using android 8 but it works with android 5

amirreza-sobhdel commented 5 years ago

i cant see the dots

tabebqena commented 5 years ago

the following works for me:

 ` <me.relex.circleindicator.CircleIndicator
        android:id="@+id/circle"
        android:layout_width="match_parent"
        android:layout_alignBottom="@id/image_gallery_gallery"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:padding="8dp"
        android:visibility="visible"
        app:ci_drawable="@drawable/ic_drawable"
        android:layout_marginBottom="8dp"            />`

the 'ic_drawable.xml' file (colorize the circles) :

`<?xml version="1.0" encoding="utf-8"?>

` in java : 'Adapter.registerDataSetObserver(circleIndicator.getDataSetObserver())'
HosseinArabbeigi commented 4 years ago

@ekizy can i see your java code? make sure you are setting viewpager for indicator after setting adapter for viewpager, priority is important.

I mean this way:

viewPager.setAdapter(adapter);
indicator.setViewPager(viewPager);

not this :

indicator.setViewPager(viewPager);
viewPager.setAdapter(adapter);
aocz1 commented 3 years ago

Remember that the dots are always white, so if your activity/window background is light/white then you wont be able to see it.

A nice future feature would be to add a property that allows you to choose between light and dark