Android是一個開源的,基於Linux的行動裝置作業系統,主要使用於行動設備,如智慧型手機和平板電腦。 帶學習者只需要兩天時間即可掌握android開發的基本知識,跨入android開發的大門。
課程播放網址:http://www.php.cn/course/397.html
該老師講課風格:
教師講課深入淺出,條理清楚,層層剖析,環環相扣,論證嚴密,結構嚴謹,用思維的邏輯力量吸引學生的注意力,用理智控制課堂教學進程。學生透過聽教師的講授,不僅學到知識,也受到思維的訓練,還受到教師嚴謹的治學態度的熏陶和感染
本視頻中較為難點是UI_常用組件之Spinner與適配器模式了:
佈局檔案
<Spinner android:id="@+id/spinner" android:layout_width="112dp" android:layout_height="85dp" android:entries="@array/spinner" android:spinnerMode="dialog" tools:layout_constraintTop_creator="1" android:layout_marginStart="59dp" android:layout_marginTop="125dp" tools:layout_constraintLeft_creator="1" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toTopOf="parent" android:layout_marginLeft="59dp" /> <!-- entries用来选定下拉列表的内容,在string.xml中配置 spinnerMode用来选择弹出列表的形式,这里dialog指的是弹出窗口 -->
資源檔案
<resources> <string name="app_name">Spinner</string> <string-array name="spinner"> <item>丑逼</item> <item>贱婢</item> <item>母猪</item> </string-array></resources> 通过代码动态添加的方式-BaseAdapter 布局文件 <Spinner android:id="@+id/spinner" android:layout_width="112dp" android:layout_height="85dp" android:spinnerMode="dialog" tools:layout_constraintTop_creator="1" android:layout_marginStart="59dp" android:layout_marginTop="125dp" tools:layout_constraintLeft_creator="1" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toTopOf="parent" android:layout_marginLeft="59dp" /> Java代码 package com.example.administrator.spinner; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.view.ViewGroup;import android.widget.BaseAdapter; import android.widget.BaseExpandableListAdapter; import android.widget.Spinner; import android.widget.TextView; import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; public class MainActivity extends AppCompatActivity { private String[] ss=new String[] { "北京", "上海", "深圳" }; private List<String> list=new ArrayList<String>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); list.add("明明"); list.add("静静"); list.add("爱爱"); Spinner spinner=(Spinner) findViewById(R.id.spinner); BaseAdapter adapter = new MyAdapter(); spinner.setAdapter(adapter); } private class MyAdapter extends BaseAdapter{ @Override public int getCount() { return ss.length; //可换成list.size() } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView , ViewGroup parent) { TextView textView=new TextView(MainActivity.this); textView.setText(ss[position]); //可换成list.get(position) return textView; } } } ArrayAdapter直接继承BaseAdapter Spinner spinner=(Spinner) findViewById(R.id.spinner);// BaseAdapter adapter = new MyAdapter(); ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,ss); spinner.setAdapter(adapter); spinner的监听事件 Spinner spinner=(Spinner) findViewById(R.id.spinner); BaseAdapter adapter = new MyAdapter(); spinner.setAdapter(adapter); spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { //position为当前选择的值得索引 Toast.makeText(MainActivity.this,ss[position],Toast.LENGTH_SHORT).show(); } @Override public void onNothingSelected(AdapterView<?> parent) { } });
這裡還給大家推薦了資料的下載:http://www.php.cn/xiazai/learn/1940
#資源裡面給大家分享了視訊課件以及ppt:
以上是尚學堂android開發零基礎入門影片教學的資料(課件、來源碼)分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!