Intereting Posts
IntelliJ новый плагин android gradle (0,14 +) Для включения Bluetooth Low Energy Scanning на Android 6.0 необходимо включить местоположение Панель инструментов – переход от кнопки выдвижения к задней панели только с одним действием Тусклый экран, когда пользователь неактивен Отключить скриншоты в android ics Разработка нового действия «Слушай» на Android Лучшая практика. Как защитить Http-запросы (например, вход в систему) из мобильного приложения Функциональный тест Android; Отправить географическое местоположение в эмулятор Кнопка «Назад» в ActionBar в MainActivity Что такое keyguard в Android? «Кордоба-платформа add android» терпит неудачу с неожиданной ошибкой Команды Gradle выходят из строя на API 23 Изображение эмулятора Google API (armeabi-v7a) MarkerView выходит из графика для последней точки на графике Размер Android-приложений увеличился после добавления объявлений admob с помощью google-play-services_lib Список View адаптер не работает, getView не вызывается.

Не удалось найти стиль vpiCirclePageIndicatorStyle

Я хотел иметь viewpageindicator в своем проекте, но у меня проблемы с импортом. У меня есть ошибки в моем XML.

Missing styles. Is the correct theme chosen for this layout? Use the Theme combo box above the layout to choose a different layout, or fix the theme style references. Failed to find style 'vpiCirclePageIndicatorStyle' in current theme 

Мой XML-файл:

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="fill_parent" android:layout_height="fill_parent" /> <com.viewpagerindicator.CirclePageIndicator android:id="@+id/indicator" android:layout_width="248dp" android:layout_height="30dp" android:layout_alignParentBottom="true" android:layout_below="@id/pager" android:layout_centerHorizontal="true" android:layout_marginBottom="30dp" android:padding="3dip" /> </RelativeLayout> 

Мои обновленные res / values ​​/ styles.xml

 <?xml version="1.0" encoding="utf-8"?> <resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="hololightnoactionbar" parent="android:Theme.Holo.Light"> <item name="android:windowActionBar">false</item> <item name="android:windowNoTitle">true</item> </style> <style name="dividerstyle" parent="@android:style/Widget.ListView"> <item name="android:cacheColorHint">@android:color/transparent</item> <item name="android:divider">@drawable/list_divider</item> <item name="android:dividerHeight">1px</item> </style> <style name="roundedwhitebox"> <item name="android:background">@drawable/roundedwhitebox</item> </style> <style name="roundedlightgraybox"> <item name="android:background">@drawable/roundedlightgraybox</item> </style> <style name="rotatingProgressCircle"> <item name="android:indeterminateDrawable">@drawable/circleindeterminate</item> </style> <style name="StyledIndicators" parent="@android:style/Theme.Light"> <item name="vpiCirclePageIndicatorStyle">@style/CustomCirclePageIndicator</item> <item name="vpiLinePageIndicatorStyle">@style/CustomLinePageIndicator</item> <item name="vpiTitlePageIndicatorStyle">@style/CustomTitlePageIndicator</item> <item name="vpiTabPageIndicatorStyle">@style/CustomTabPageIndicator</item> <item name="vpiUnderlinePageIndicatorStyle">@style/CustomUnderlinePageIndicator</item> </style> <style name="CustomTitlePageIndicator"> <item name="android:background">#18FF0000</item> <item name="footerColor">#FFAA2222</item> <item name="footerLineHeight">1dp</item> <item name="footerIndicatorHeight">3dp</item> <item name="footerIndicatorStyle">underline</item> <item name="android:textColor">#AA000000</item> <item name="selectedColor">#FF000000</item> <item name="selectedBold">true</item> </style> <style name="CustomLinePageIndicator"> <item name="strokeWidth">4dp</item> <item name="lineWidth">30dp</item> <item name="unselectedColor">#FF888888</item> <item name="selectedColor">#FF880000</item> </style> <style name="CustomCirclePageIndicator"> <item name="fillColor">#FF888888</item> <item name="strokeColor">#FF000000</item> <item name="strokeWidth">2dp</item> <item name="radius">10dp</item> <item name="centered">true</item> </style> <style name="CustomTabPageIndicator" parent="Widget.TabPageIndicator"> <item name="android:textAppearance">@style/CustomTabPageIndicator.Text</item> <item name="android:textColor">#FF555555</item> <item name="android:textSize">16sp</item> <item name="android:divider">@drawable/custom_tab_indicator_divider</item> <item name="android:dividerPadding">10dp</item> <item name="android:showDividers">middle</item> <item name="android:paddingLeft">8dp</item> <item name="android:paddingRight">8dp</item> <item name="android:fadingEdge">horizontal</item> <item name="android:fadingEdgeLength">8dp</item> </style> <style name="CustomTabPageIndicator.Text" parent="android:TextAppearance.Medium"> <item name="android:typeface">monospace</item> </style> <style name="CustomUnderlinePageIndicator"> <item name="selectedColor">#FFCC0000</item> <item name="android:background">#FFCCCCCC</item> <item name="fadeLength">1000</item> <item name="fadeDelay">1000</item> </style> </resources> 

Моя структура проекта находится здесь, где vpilibrary – импортированная библиотека viewpageindicator

Введите описание изображения здесь

Что с этим не так? И дайте мне знать, если вам нужно больше файлов для отладки. Спасибо

Ps: Моя minsdvversion и targetdkversion равно 16

Solutions Collecting From Web of "Не удалось найти стиль vpiCirclePageIndicatorStyle"

Проблема: проблема

Решение:

  1. Добавить пользовательский стиль в res/layout/values/styles.xml

Здесь вы можете найти несколько примеров.

 <style name="StyledIndicators" parent="@android:style/Theme.Light"> <item name="vpiCirclePageIndicatorStyle">@style/CustomCirclePageIndicator</item> </style> <style name="CustomCirclePageIndicator"> <item name="fillColor">#000000</item> <item name="strokeColor">#000000</item> <item name="strokeWidth">1dp</item> <item name="radius">6dp</item> <item name="centered">true</item> </style> 
  1. Добавить новый стиль в качестве темы в вашей деятельности, «StyledIndicators»:

     <activity android:name=".YourActivity" android:theme="@style/StyledIndicators" > </activity> 
  2. После этого просто нужно изменить тему на ту, что поставляется с проектом, выберите «Темы манифеста» – StyledIndicators.

Введите описание изображения здесь

styles.xml

 <?xml version="1.0" encoding="utf-8"?> <resources> <style name="AppTheme" parent="android:Theme.Light.NoTitleBar"> <item name="vpiCirclePageIndicatorStyle">@style/CustomCirclePageIndicator</item> </style> <style name="CustomCirclePageIndicator"> <item name="fillColor">#FF888888</item> <item name="strokeColor">#FF000000</item> <item name="strokeWidth">2dp</item> <item name="radius">10dp</item> <item name="centered">true</item> </style> </resources> 

Теперь в вашем файле манифеста. Добавить атрибут темы в

 <application android:icon="@drawable/icon" android:label="ViewPagerIndicator Sample" android:theme="@style/AppTheme" > 

Не забудьте добавить

  android:theme="@style/AppTheme" 

Для работы с ViewPagerIndicator необходимо иметь соответствующие стили в своей теме.

В этом примере проекта я демонстрирую настройку настраиваемой темы с требуемым параметром vpiTabPageIndicatorStyle :

 <?xml version="1.0" encoding="utf-8"?> <resources> <style name="AppTheme" parent="@style/Theme.Sherlock.Light"> <item name="vpiTabPageIndicatorStyle">@style/TabStyle</item> </style> <style name="TabStyle" parent="Widget.TabPageIndicator"> <item name="android:textColor">#FF33AA33</item> <item name="android:textSize">14sp</item> <item name="android:textStyle">italic</item> <item name="android:paddingLeft">16dp</item> <item name="android:paddingRight">16dp</item> <item name="android:fadingEdge">horizontal</item> <item name="android:fadingEdgeLength">8dp</item> </style> </resources> 

Такой же базовый подход должен работать для vpiCirclePageIndicatorStyle , и я бы предположил, что пример кода, который сопровождает ViewPagerIndicator, имеет пример этого.

Чтобы применить пользовательский стиль к индикатору страницы круга, добавьте атрибут стиля непосредственно в макет xml.

  <com.viewpagerindicator.CirclePageIndicator android:id="@+id/indicator" style="@style/CustomCirclePageIndicator" android:layout_height="wrap_content" android:padding="5dp" android:layout_width="fill_parent" android:layout_alignParentBottom="true" android:layout_marginBottom="20dp"/>