CircleIndicator icon indicating copy to clipboard operation
CircleIndicator copied to clipboard

CircleIndicator is not visible in activity

Open ekizy opened this issue 6 years ago • 5 comments

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

@ <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.

ekizy avatar Nov 06 '18 10:11 ekizy

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

diegocdl avatar Feb 21 '19 06:02 diegocdl

i cant see the dots

amirreza-sobhdel avatar Mar 31 '19 06:03 amirreza-sobhdel

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"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@color/design_default_color_primary" /> <corners android:bottomLeftRadius="100dp" android:bottomRightRadius="100dp" android:radius="300dp" android:topLeftRadius="100dp" android:topRightRadius="10 0dp" /> </shape>

in java : 'Adapter.registerDataSetObserver(circleIndicator.getDataSetObserver())'

tabebqena avatar Apr 05 '19 17:04 tabebqena

@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);

HosseinArabbeigi avatar Feb 24 '20 12:02 HosseinArabbeigi

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

aocz1 avatar Jan 25 '21 09:01 aocz1