今天主要看了下嗶哩嗶哩上的安卓教學視頻,敲了兩個小小的案例,效率比較低。晚上自己注冊了下github,不過自己還沒有建立自己的代碼庫,主要看了些一些優秀的安卓代碼。
敲的案例:拖動條改變圖片的透明度(主要用了下seekbar組件)
源碼:
布局(比較簡單)
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity"> <ImageView android:id="@+id/image1" android:layout_width="match_parent" android:layout_height="250dp" android:scaleType="fitXY" android:src="@mipmap/lijiang" /> <SeekBar android:id="@+id/seekbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:max="255" android:progress="255" /> <ImageView android:layout_width="match_parent" android:layout_height="wrap_content" android:src="@mipmap/meitu" android:scaleType="fitXY" /> </LinearLayout>
Java代碼
1 package com.itheima.seekbar; 2 3 import android.os.Bundle; 4 import android.widget.ImageView; 5 import android.widget.SeekBar; 6 7 import androidx.appcompat.app.AppCompatActivity; 8 9 public class MainActivity extends AppCompatActivity { 10 11 private ImageView image; 12 private SeekBar seekBar; 13 @Override 14 protected void onCreate(Bundle savedInstanceState) { 15 super.onCreate(savedInstanceState); 16 setContentView(R.layout.activity_main); 17 image=(ImageView)findViewById(R.id.image1); 18 seekBar=(SeekBar)findViewById(R.id.seekbar); 19 seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { 20 @Override 21 public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { 22 image.setImageAlpha(progress); 23 } 24 25 @Override 26 public void onStartTrackingTouch(SeekBar seekBar) { 27 } 28 29 @Override 30 public void onStopTrackingTouch(SeekBar seekBar) { 31 } 32 }); 33 } 34 }
APP開始時引導層畫面的實現:
主要思路:建立三個活動:引導層滑動界面(采用幀布局添加圓點到圖片上),歡迎界面,主界面。通過采用sharedPreferences儲存文件來判斷app是否是第一次啟動。
遇到的問題;安卓SDK升級后,V4包會找不到報錯,更新后android.support.v4.view.ViewPager被androidx.viewpager.widget.ViewPager所取代,所有關於v4的包都要替換掉。
具體如何修改:修改XML文件中的android.support.v4.view.ViewPager為androidx.viewpager.widget.ViewPager。刪除引入的所有關於v4的包,設置Android Studio自動導包,自動補全包即可。
運行截圖: