我正在试用RecyclerViewAndroid Lollipop中的新功能而且我被卡住了.
我正在尝试接收一个列表,其中包含图标和图标TextView右侧的列表Fragment.
我找到了关于如何设置的精彩教程RecyclerView.我遵循了每一点,只是改变了item_layout.xml我的需要.
该项目构建没有任何错误,但当它在我的设备上启动时,我收到此错误:
java.lang.RuntimeException:无法启动活动ComponentInfo {com.fredrikaldgard.materialcolors/com.fredrikaldgard.materialcolors.MainActivity}:java.lang.NullPointerException:尝试调用虚拟方法'void android.support.v7.widget.RecyclerView. setLayoutManager(android.support.v7.widget.RecyclerView $ LayoutManager)'对空对象引用
我试图谷歌问题,但我是Android开发的业余爱好者.
这是我的MainActivity:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 1. get a reference to recyclerView
RecyclerView recyclerView = (RecyclerView) findViewById(R.id.list);
// 2. set layoutManger
recyclerView.setLayoutManager(new LinearLayoutManager(this));
// this is data fro recycler view
ItemData itemsData[] = { new ItemData("Indigo",R.drawable.circle),
new ItemData("Red",R.drawable.color_ic_launcher),
new ItemData("Blue",R.drawable.indigo),
new ItemData("Green",R.drawable.circle),
new ItemData("Amber",R.drawable.color_ic_launcher),
new ItemData("Deep Orange",R.drawable.indigo)};
// 3. create …Run Code Online (Sandbox Code Playgroud) java android android-fragments android-5.0-lollipop android-recyclerview
我正在使用overridePendingTransition来设置我自己的活动转换.一切正常,除了我无法改变动画的持续时间,它被忽略.
slide_down.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator">
<translate
android:duration="2000"
android:fromYDelta="0"
android:toYDelta="100%p"
android:zAdjustment="top"/>
</set>
Run Code Online (Sandbox Code Playgroud)
stay.xml
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="2000"
android:fromYDelta="0%p"
android:toYDelta="0%p"
android:zAdjustment="top"/>
Run Code Online (Sandbox Code Playgroud)
持续时间设置为2000毫秒,但动画仍然只是一秒的一小部分.即使将其改为像10000这样的极端值也没有任何作用.
如果我在设置中更改开发人员选项中的动画,则动画持续时间对应于给定的设置.
Java代码供参考:
MainActivity.java
public void games(View view){
startActivity(new Intent(MainActivity.this, GamesActivity.class));
overridePendingTransition(R.anim.slide_up, R.anim.stay);
}
Run Code Online (Sandbox Code Playgroud)
谁有想法?
animation android android-transitions overridependingtransition