java - 更改 AndroidImageSlider 中的指示器支架背景颜色

标签 java android

如何更改图像指示器支架背景颜色:

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:orientation="vertical">

        <com.daimajia.slider.library.SliderLayout
            android:id="@+id/slider"
            android:background="#133"
            android:layout_width="match_parent"
            android:layout_height="130dp"
            />


    </LinearLayout>

java代码:

    sliderShow = (SliderLayout) findViewById(R.id.slider);
    TextSliderView textSliderView = new TextSliderView(this);

    textSliderView.image(file_maps.get(name));

    sliderShow.addSlider(textSliderView);

最佳答案

RelativeLayout 的 xml 中的 SliderLayout 之后添加 PagerIndicator

<com.daimajia.slider.library.SliderLayout
    android:id="@+id/banner_slider"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    custom:indicator_visibility="visible"
    custom:auto_cycle="true" />

<com.daimajia.slider.library.Indicators.PagerIndicator
    android:id="@+id/banner_slider_indicator"
    android:layout_width="match_parent"
    android:layout_height="30dp"
    app:selected_color="@color/colorAccent"
    app:unselected_color="@color/iconsLight"
    android:layout_centerHorizontal="true"
    android:layout_alignParentBottom="true"
    android:background="@color/dividerDark"
    style="@style/AndroidImageSlider_Indicator" />

style="@style/AndroidImageSlider_Indicator"

<style name="AndroidImageSlider_Indicator">
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:gravity">center</item>
    <item name="android:paddingLeft">2dp</item>
    <item name="android:paddingRight">2dp</item>
    <item name="shape">oval</item>
    <item name="padding_left">3dp</item>
    <item name="padding_right">3dp</item>
    <item name="padding_top">4dp</item>
    <item name="padding_bottom">4dp</item>
    <item name="selected_width">8dp</item>
    <item name="selected_height">8dp</item>
    <item name="unselected_width">6dp</item>
    <item name="unselected_height">6dp</item>
</style>

Java代码

SliderLayout sliderLayout = (SliderLayout) rootView.findViewById(R.id.banner_slider);
PagerIndicator pagerIndicator = (PagerIndicator) rootView.findViewById(R.id.banner_slider_indicator);
DefaultSliderView defaultSliderView = new DefaultSliderView(getContext());

    defaultSliderView
        .description(name)
        .image(slider_covers.get(name))
        .setScaleType(BaseSliderView.ScaleType.Fit);

    sliderLayout.addSlider(defaultSliderView);
    sliderLayout.setCustomIndicator(pagerIndicator);

关于java - 更改 AndroidImageSlider 中的指示器支架背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42291101/

相关文章:

java - JMeter 从路径参数开头删除正斜杠

java - MaterialDatePicker 不适用于 Android

android - 打开通知时如何在 map 上显示经纬度点?

java - 无法将 Firebase 数据库中存储的图像(静态)提取到我的应用程序中

Java:操作以文本形式保存在 Clob/Blob 中的 docx 文档

java - 如何使用java将一个Excel单元格拆分为两个单元格

安卓:setImgVisibility() 错误

java - 如何同步查询房间数据库数据?

java - 尝试单击弹出窗口的按钮时出现 NoSuchElementException

java - 如何根据另一个 ArrayList 的顺序对多个 ArrayList 进行排序?