我正在使用支持库的最新版本,22.1.1.
我曾经喜欢:
mRatingBar = (RatingBar) getActivity().findViewById(R.id.rating);
LayerDrawable layer = (LayerDrawable) mRatingBar.getProgressDrawable();
Run Code Online (Sandbox Code Playgroud)
但升级后,它在第2行遇到崩溃ClassCastException
:
android.support.v4.graphics.drawable.DrawableWrapperHoneycomb cannot be cast to android.graphics.drawable.LayerDrawable
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:973)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1138)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:740)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1501)
at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:458)
at android.os.Handler.handleCallback(Handler.java:725)
Run Code Online (Sandbox Code Playgroud)
我在Android 4.2.2上测试.任何提示和解决方法?
如何使用 a 显示搜索栏值SeekBarPreference
?
<PreferenceCategory
android:title="Delay between change image">
<SeekBarPreference
android:id="@+id/preference_delay_seek_bar"
android:title="Value"
android:defaultValue="1"
android:max="60"/>
</PreferenceCategory>
Run Code Online (Sandbox Code Playgroud) 我正在构建一个关于Material Design的应用程序,我想知道如何在滚动时隐藏FAB.谷歌搜索导致几个答案,有些人说提供自定义onScrollListeners等,有些人说实现布局行为.是否有标准/推荐的方法来做到这一点?一种方法比另一种方法有什么优势?
android android-support-library material-design floating-action-button android-design-library
我一直在尝试使用新的设计库,但我有一个工具栏而不是不赞成使用的操作栏。问题在于工具栏占用了活动中的整个区域。我一直在尝试不同的示例,并用它们替换了布局文件,我尝试了不同的width和height值。我不知道为什么会这样。都没有用!是什么原因造成的?
非常感谢您的帮助。
activity_main.xml
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:fitsSystemWindows="true"
android:layout_height="match_parent">
<include
android:id="@+id/tool_bar"
layout="@layout/app_bar"
></include>
<RelativeLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
</RelativeLayout>
<android.support.design.widget.NavigationView
android:id="@+id/nav_draw"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:headerLayout="@layout/drawer_header"
app:menu="@menu/drawer" />
</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)
主要活动 :
public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener {
Toolbar toolbar;
View root;
NavigationView nav_draw;
DrawerLayout drawer_layout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
root = getLayoutInflater().inflate(R.layout.activity_main, null);
setContentView(root);
setupToolbar();
drawer_layout = (DrawerLayout)findViewById(R.id.drawer_layout);
nav_draw = (NavigationView) findViewById(R.id.nav_draw);
nav_draw.setNavigationItemSelectedListener(this);
getSupportFragmentManager().beginTransaction()
.replace(R.id.container, new Fragment())
.commit();
}
private void setupToolbar(){
Toolbar toolbar …
Run Code Online (Sandbox Code Playgroud)