AndroidStudio - 学习笔记(JetPack) Day 4 - 霜冷的秘密基地

AndroidStudio - 学习笔记(JetPack) Day 4

程序设计 2 评

前言:本文记录学习安卓开发笔记,用于快速查找功能 - [Day 4]


HomeFragment UI
home_fragment_ui.png

  • 获取button对象,设置点击事件
getView().findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {});
  • Navgation - 页面切换,从主Fragment中传递参数给其他Fragment
//主Fragment:HomeFragment.java
//button对象的点击事件中将EditText中的string传递给其他Fragment(保存在bundle)
 EditText editText = getView().findViewById(R.id.editTextTextPersonName);
 String string = editText.getText().toString();
 if (TextUtils.isEmpty(string)){
    Toast.makeText(getActivity(), "Enter Name! fuck!", Toast.LENGTH_SHORT).show();
      return;
 }
 //绑定键值对到Arguments
 Bundle bundle = new Bundle();
 bundle.putString("my_name", string);

 //页面跳转到Betail并传入bundle
NavController navController = Navigation.findNavController(view);
navController.navigate(R.id.action_homeFragment_to_betalFragment, bundle);

//=============================
//副Fragment:BetalFragment.java
String textCont2 = getArguments().getString("my_name");
TextView textView = getView().findViewById(R.id.textView2);
textView.setText("Hello " + textCont2);

[Animation]
创建一个Animation resource file,用于页面切换的过渡动画, res -> New -> AndroidResourceFile

animation_slide.png

  • slide_from_left 动画设置,在my_nav_graph中设置连接线的Animations -> enterAnim属性为动画文件名即可
\\进入动画
<translate
    android:fromXDelta="-100%"
    android:toXDelta="0%"
    android:duration="300" />
  • slide_to_right 动画设置,在my_nav_graph中设置连接线的Animations -> exitAnim属性为动画文件名即可
\\进入动画
<translate
    android:fromXDelta="0%"
    android:toXDelta="100%"
    android:duration="300" />
XCTF - Web_php_include
2 评论
    向往光明Chrome 93Windows 10
    9月24日回复

    真不错|´・ω・)ノ

    smileslSafari 5OSX
    9月26日回复

    Test

0:00