Bitte korrigieren Sie mich, wo ich falsch liege. Ich versuche, einen Klick-Effekt auf den Bildanzeige-Klick zu zeigen, aber es wirft nullpointer aus. wo ich falsch in diesem Code bin? Es wird Null-Zeiger-Ausnahme bei createAllImage werfen()ImageView onClick-Effekt im Fragment
Fragment-Code
public class DuaFragment extends Fragment implements View.OnTouchListener {
ImageView fear;
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view= inflater.inflate(R.layout.dua_fragment,container,false);
return view;
}
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
createAllImage();
}
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
switch (motionEvent.getAction()) {
case MotionEvent.ACTION_DOWN:
fear.getDrawable().setColorFilter(0x77000000, PorterDuff.Mode.SRC_ATOP);
fear.invalidate();
break;
case MotionEvent.ACTION_UP:
fear.getDrawable().clearColorFilter();
fear.invalidate();
break;
}
return true;
}
void createAllImage() {
fear=(ImageView)getView().findViewById(R.id.fear);
fear.setOnTouchListener(this);
}
}
Mein Layout-Datei
<ImageView
android:id="@+id/fear"
style="@style/icon"
android:background="@drawable/fear_96" />
Wahrscheinlich fear.getDrawable() zurückkehrt null oder Angst ist null .. Teilen Sie die Stacktrace (logcat) mehr Hilfe – W0rmH0le
fear.getDrawable() warf Null-Zeiger so habe ich es zu setColorFilter (0x77000000 zu bekommen , PorterDuff.Mode.SRC_ATOP); . Jetzt zeigt es keine Ausnahme, aber es gibt keinen Klick-Effekt – FaisalAhmed
Ihr ImageView hat ein Bild? – W0rmH0le