2015-03-23 3 views
0

Я собираюсь перейти на android studio.Ресурс не найден, который соответствует указанному имени @ style/Widget.AppCompat.ActionBar

теперь, я хотел бы импортировать этот LIB:

https://github.com/kmshack/Android-ParallaxHeaderViewPager

после загрузки его, я импортировал его на андроид студии:

file => import module => Android-ParallaxHeaderViewPager directory.

теперь, я получаю эту ошибку:

No resource found that matches the given name '@style/Widget.AppCompat.ActionBar'.

enter image description here

+1

У вас есть 'AppCompat-v7' в вашем' dependencies'? – CommonsWare

+0

О, да, я добавил его и решил эту ошибку, теперь я получаю эту ошибку: ресурс не найден, который соответствует указанному имени: attr 'android: actionModeShareDrawable'. –

+1

Установлен ли ваш 'compileSdkVersion' в 21 или выше? – CommonsWare

ответ

0

По умолчанию эта библиотека не поддерживает AppCompat-v7 21.

Чтобы решить эту проблему, попробуйте сделать следующее:

В TransparentTheme стиль:

remove: <item name="homeAsUpIndicator">@drawable/abc_ic_ab_back_holo_dark</item> 
add: <item name="windowActionBar">false</item> 

Добавить эту панель в конце activity_main.xml, но внутри основного корня FrameLayout. Конечно, вы можете настроить его

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="56dp" > 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="horizontal" > 
     <ImageView 
      android:id="@+id/icon" 
      android:layout_marginLeft="12dp" 
      android:layout_marginTop="6dp" 
      android:layout_marginBottom="6dp" 
      android:layout_width="44dp" 
      android:layout_height="44dp" /> 
     <TextView 
      android:id="@+id/title" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:gravity="center_vertical" 
      style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title" /> 
    </LinearLayout> 
</android.support.v7.widget.Toolbar> 

Затем в MainActivity.java:

private Toolbar toolbar; 
private TextView title; 
private ImageView icon; 

В OnCreate метод, после setContentView, добавьте:

toolbar = (Toolbar) findViewById(R.id.toolbar); 
setSupportActionBar(toolbar); 
icon = (ImageView) findViewById(R.id.icon); 
title = (TextView) findViewById(R.id.title); 

Заменить метод getActionBarIconView с этот:

private ImageView getActionBarIconView() { 
    return icon; 
} 

Заменить метод setTitleAlpha с этим один:

private void setTitleAlpha(float alpha) { 
    mAlphaForegroundColorSpan.setAlpha(alpha); 
    mSpannableString.setSpan(mAlphaForegroundColorSpan, 0, mSpannableString.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
    title.setText(mSpannableString); 
} 

Источник:

https://github.com/kmshack/Android-ParallaxHeaderViewPager/issues/9

Смежные вопросы