Android SwipeRefreshLayout индикатор
Я разрабатываю приложение для Android, оно довольно сложное, но проблема специфическая. У меня есть ListFragment. Его макет содержит собственный ListView внутри SwipeRefreshLayout. Это первый раз, когда я использую SwipeRefreshLayout, поэтому я попробовал его в примере приложения, и все было в порядке.Проблема в том, что, когда я прокручиваю вниз, чтобы обновить в образце приложения, я получаю хороший вращающийся круг, говоря, что он загружается, но если я делаю то же самое в реальном приложении, я получаю цветную полосу под панелью действий, это делает некоторую анимацию. Я предполагаю, что различная анимация зависит от какого-то стиля или целевой конфигурации, но я не могу понять, что именно. Мне бы хотелось, чтобы че-то крутилось и в моем реальном приложении, или, по крайней мере, я понимаю, почему это происходит по-другому..
У кого-нибудь есть идея?
Большое спасибо!
РЕДАКТИРОВАТЬ:
как я спросил, я собираюсь вставить манифест и часть моего кода.
<manifest xm
lns:android="http://schemas.android.com/apk/res/android"
package="com.mindInformatica.apptc20.commons"
android:versionCode="1"android:versionName="1.0">
<uses-sdk android:minSdkVersion="14"
android:targetSdkVersion="22"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<permission android:name="com.mindInformatica.apptc20.activities.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="com.mindInformatica.apptc20.activities.permission.C2D_MESSAGE" />
<application android:allowBackup="true"
android:label="@string/app_name"
android:icon="@drawable/ic_launcher">
<!-- main activity -->
<activity
android:name="com.mindInformatica.apptc20.activities.PreLoginActivity"
android:windowSoftInputMode=""
android:label="@string/app_name"
android:screenOrientation="nosensor"
android:noHistory="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!-- activity that contains swiperefershlayout -->
<activity
android:name="com.mindInformatica.apptc20.activities.AppActivity"
android:windowSoftInputMode=""
android:label="@string/app_name"
android:screenOrientation="nosensor" >
</activity>
<!— many others activities —>
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value=“….”/>
<provider android:name="android.support.v4.content.FileProvider"
android:authorities="com.mindInformatica.apptc20.activities"
android:grantUriPermissions="true"
android:exported="false">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/filepaths" />
</provider>
<receiver
android:name="com.mindInformatica.apptc20.notifiche_push.GcmBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<category android:name="com.mindInformatica.apptc20.activities" />
</intent-filter>
</receiver>
<service android:name="com.mindInformatica.apptc20.notifiche_push.GcmIntentService" />
<receiver android:name="com.mindInformatica.apptc20.notifiche_push.SecondaryBroadcastReceiver" >
<intent-filter android:priority="1" >
<action android:name="com.mindInformatica.apptc20.commons.GOT_PUSH" >
</action>
</intent-filter>
</receiver>
</application>
</manifest>
расположение
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<android.support.v4.widget.SwipeRefreshLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/swiperefresh"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_below="@id/header" >
<FrameLayout android:id="@+id/fragment_container0"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_alignParentTop="true">
</FrameLayout>
</RelativeLayout>
</android.support.v4.widget.SwipeRefreshLayout> </RelativeLayout>
и в методе AppActivity "onCreate" я делаю это:
SwipeRefreshLayout mSwipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swiperefresh);
mSwipeRefreshLayout.setColorScheme( android.R.color.holo_blue_bright, android.R.color.holo_green_dark, android.R.color.holo_orange_dark, android.R.color.holo_purple);
Log.d("SECTION_FRAGMENT", "settato swipe");
mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
Log.d("SECTION_FRAGMENT", "on refresh");
}
});