Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
°²×¿µÚÈýÌì±Ê¼Ç--֪ͨ-½ø¶ÈÌõ-ʱÆÚ
 
×÷ÕߣºÉ­ÁÖÉ­ À´×ÔÓÚ£º²©¿ÍÔ° ·¢²¼ÓÚ 2016-3-15
  3173  次浏览      27
 

1.֪ͨNotification

֪ͨ¾ÍÊÇÔÚÊÇÉÏ·½µÄ״̬À¸µ¯³ö֪ͨÏûÏ¢

<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context=".MainActivity" >

<Button

android:onClick="send"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="·¢ËÍ֪ͨ" />

</RelativeLayout>


<?xml version="1.0" encoding="utf-8"?>

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

<TextView

android:id="@+id/tv"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="ÕâÊÇ֪ͨµÄÌø×ªÒ³Ãæ"/>

<ImageView

android:id="@+id/iv"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:src="@drawable/swift"/>

</LinearLayout>


/**

* ÊÕµ½Í¨ÖªÊ±,µã»÷֪ͨ´ò¿ªµÄActivity

* @author Áõéª

* 2016-2-19ÏÂÎç11:03:44

*/

public class OtherActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.other);

}

}

ManiActivity

/**

* ·¢ËÍ֪ͨ

* @author Áõéª

*

* 2016-2-19ÏÂÎç7:20:05

*/

public class MainActivity extends Activity {

private NotificationManager manager;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//»ñȡ֪ͨ¹ÜÀíÆ÷

manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

}

/**

* ·¢ËÍ֪ͨ

* @param v

*/

@SuppressLint("NewApi")

public void send(View v){

//´´½¨Ò»¸öÆô¶¯µÄIntentÒâͼ

Intent intent = new Intent();

intent.setClass(this, OtherActivity.class);

//´ò¿ªA description of an Intent and target action to perform with it

PendingIntent pendingIntent =PendingIntent.getActivity(this, 0, intent, 0);

//½¨Á¢Í¨Öª

Notification notification = new Notification.Builder(this)

//ÉèÖôò¿ªÍ¨Öª

.setAutoCancel(true)

//״̬À¸ÏÔʾµÄÐÅÏ¢

.setTicker("״̬À¸ÏÔʾµÄÐÅÏ¢")

//ÉèÖÃ֪ͨµÄͼ±ê

.setSmallIcon(R.drawable.notify)

//ÉèÖÃÄÚÈݱêÌâ

.setContentTitle("Ò»ÌõеÄ֪ͨ")

//ÉèÖÃ֪ͨµÄÄÚÈÝ

.setContentText("¹§Ï²Äú,Äú¼ÓнÁË,¹¤×ÊÔö¼Ó20%")

.setContentIntent(pendingIntent)

//ÉèÖÃ֪ͨµÄÉùÒô

.build();

//·¢ËÍÒ»¸ö֪ͨ

manager.notify(0, notification);

}

}

2.TitleProgressBar

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="match_parent">

<Button

android:id="@+id/btn1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal"

android:text="ÏÔʾ"

/>

<Button

android:id="@+id/btn2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal"

android:text="Òþ²Ø"

/>

</LinearLayout>


/**

* ±êÌâÀ¸ÉÏ·½ÏÔʾ½ø¶ÈÌõ

* @author Áõéª

* 2016-2-19ÏÂÎç11:12:21

public class MainActivity extends Activity {

private Button btn1;

private Button btn2;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_PROGRESS);

//requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

setContentView(R.layout.activity_main);

btn1 = (Button) findViewById(R.id.btn1);

btn2 = (Button) findViewById(R.id.btn2);

btn1.setOnClickListener(new OnClickListener()

{

@Override

public void onClick(View source)

{

//ÏÔʾ²»´ø½ø¶ÈµÄ½ø¶ÈÌõ

setProgressBarIndeterminateVisibility(true);

//ÏÔʾ´ø½ø¶ÈµÄ½ø¶ÈÌõ

setProgressBarVisibility(true);

//ÉèÖýø¶ÈÌõµÄ½ø¶È

setProgress(4500);

}

});

btn2.setOnClickListener(new OnClickListener()

{

@Override

public void onClick(View source)

{

//Òþ²Ø²»´ø½ø¶ÈµÄ½ø¶ÈÌõ

setProgressBarIndeterminateVisibility(false);

//Òþ²Ø´ø½ø¶ÈµÄ½ø¶ÈÌõ

setProgressBarVisibility(false);

}

});

}

}

3.SeekBar--Í϶¯¸Ä±äͼƬµÄ͸Ã÷¶È

<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/iv"

android:layout_width="match_parent"

android:layout_height="240dp"

android:src="@drawable/lijiang"

android:alpha="1"/>

<SeekBar

android:id="@+id/seekbar"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:max="255"

android:progress="255"

android:thumb="@drawable/ic_launcher"

/>

<TextView

android:gravity="center_horizontal"

android:id="@+id/tv"

android:layout_width="match_parent"

android:layout_height="wrap_content"/>

</LinearLayout>


/**

* SeekBar

* Í϶¯SeekBarÀ´¸Ä±äͼƬµÄ͸Ã÷¶È

* @author Áõéª

* 2016-2-19ÏÂÎç11:09:43

public class MainActivity extends Activity {

private ImageView iv;

private SeekBar seekbar;

private TextView tv;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

iv = (ImageView) findViewById(R.id.iv);

seekbar = (SeekBar) findViewById(R.id.seekbar);

tv = (TextView) findViewById(R.id.tv);

seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

@Override

public void onStopTrackingTouch(SeekBar seekBar) {

tv.setText(seekBar.getProgress()+"");

}

@Override

public void onStartTrackingTouch(SeekBar seekBar) {

tv.setText(seekBar.getProgress()+"");

}

@Override

public void onProgressChanged(SeekBar seekBar, int progress,

boolean fromUser) {

tv.setText(seekBar.getProgress()+"");

iv.setImageAlpha(progress);

}

});

}

}

4.RationBar---ʹÓÃÐÇÐÇ×öΪ½ø¶ÈÌõ,ÆÀ¼ÛÊdz£ÓÃ

<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/iv"

android:layout_width="match_parent"

android:layout_height="240dp"

android:src="@drawable/lijiang"

android:alpha="1"/>

<RatingBar

android:id="@+id/ratingbar"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:max="255"

android:progress="255"

android:numStars="5"

android:stepSize="0.5"/>

<TextView

android:gravity="center_horizontal"

android:id="@+id/tv"

android:layout_width="match_parent"

android:layout_height="wrap_content"/>

</LinearLayout>


/**

* ʹÓÃÐÇÐÇ×öΪ½ø¶ÈÌõ

* @author Áõéª

* 2016-2-19ÏÂÎç11:14:00

public class MainActivity extends Activity {

private ImageView iv;

private RatingBar ratingbar;

private TextView tv;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

iv = (ImageView) findViewById(R.id.iv);

ratingbar = (RatingBar) findViewById(R.id.ratingbar);

ratingbar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() {

@SuppressLint("NewApi")

@Override

public void onRatingChanged(RatingBar ratingBar, float rating,

boolean fromUser) {

iv.setImageAlpha((int) (rating*255/5));

}

});

}

}

5.Ñ¡Ï

<?xml version="1.0" encoding="utf-8"?>

<TabHost

xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@android:id/tabhost"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_weight="1">

<LinearLayout

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical">

<TabWidget

android:id="@android:id/tabs"

android:layout_width="match_parent"

android:layout_height="wrap_content"/>

<FrameLayout

android:id="@android:id/tabcontent"

android:layout_width="match_parent"

android:layout_height="match_parent">

<!-- ¶¨ÒåµÚÒ»¸ö±êǩҳµÄÄÚÈÝ -->

<LinearLayout

android:id="@+id/tab01"

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="match_parent">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Å®¶ù¹ú¹úÍõ - 2012/12/12"

android:textSize="11pt" />

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="¶«º£ÁúÅ® - 2012/12/18"

android:textSize="11pt" />

</LinearLayout>

<!-- ¶¨ÒåµÚ¶þ¸ö±êǩҳµÄÄÚÈÝ -->

<LinearLayout

android:id="@+id/tab02"

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="match_parent">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="°×¹Ç¾« - 2012/08/12"

android:textSize="11pt" />

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Ö©Ö뾫 - 2012/09/20"

android:textSize="11pt" />

</LinearLayout>

<!-- ¶¨ÒåµÚÈý¸ö±êǩҳµÄÄÚÈÝ -->

<LinearLayout

android:id="@+id/tab03"

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:textSize="11pt">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="ËïÎò¿Õ - 2012/09/19"

android:textSize="11pt" />

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Öí°Ë½ä - 2012/10/12"

android:textSize="11pt" />

</LinearLayout>

</FrameLayout>

</LinearLayout>

</TabHost>


/**

* ʹÓÃÑ¡Ï,

* ActivityÒª¼Ì³ÐTabActivity

* @author Áõéª

* 2016-2-19ÏÂÎç11:16:12

public class MainActivity extends TabActivity

{

@Override

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

// »ñÈ¡¸ÃActivityÀïÃæµÄTabHost×é¼þ

TabHost tabHost = getTabHost();

// ´´½¨µÚÒ»¸öTabÒ³

TabHost.TabSpec tab1 = tabHost.newTabSpec("tab1")

.setIndicator("Òѽӵ绰") // ÉèÖñêÌâ

.setContent(R.id.tab01); //ÉèÖÃÄÚÈÝ

// Ìí¼ÓµÚÒ»¸ö±êǩҳ

tabHost.addTab(tab1);

TabHost.TabSpec tab2 = tabHost.newTabSpec("tab2")

// ÔÚ±êÇ©±êÌâÉÏ·ÅÖÃͼ±ê

.setIndicator("ºô³öµç»°", getResources()

.getDrawable(R.drawable.ic_launcher))

.setContent(R.id.tab02);

// Ìí¼ÓµÚ¶þ¸ö±êǩҳ

tabHost.addTab(tab2);

TabHost.TabSpec tab3 = tabHost.newTabSpec("tab3")

.setIndicator("δ½Óµç»°")

.setContent(R.id.tab03);

// Ìí¼ÓµÚÈý¸ö±êǩҳ

tabHost.addTab(tab3);

}

}

7.ViewFlipper

ʹÓÃViewFlipperÀ´²¥·ÅͼƬ Õâ¸ö¿Ø¼þ¼Ì³ÐÁËViewAnimator

µ÷ÓÃshowPreviousÏÔʾÉÏÒ»ÕÅ

showNext();ÏÔʾÏÂÒ»ÕÅ

startFlipping();¿ªÊ¼×Ô¶¯²¥·Å

stopFlipping();Í£Ö¹²¥·Å

ÉèÖýøÈëµÄ¶¯»­Ð§¹ûÓë·½Ïò

viewFlipper.setInAnimation(this, android.R.anim.slide_out_right);

ÉèÖÃÇл»ÏÂÒ»ÕÅʱµÄ¶¯»­Ð§¹ûÓë·½Ïò

viewFlipper.setOutAnimation(this, android.R.anim.slide_in_left);

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent">

<ViewFlipper

android:id="@+id/details"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:flipInterval="2000"

>

<ImageView

android:src="@drawable/android"

android:layout_width="match_parent"

android:layout_height="wrap_content">

</ImageView>

<ImageView

android:src="@drawable/java"

android:layout_width="match_parent"

android:layout_height="wrap_content">

</ImageView>

<ImageView

android:src="@drawable/javaee"

android:layout_width="match_parent"

android:layout_height="wrap_content">

</ImageView>

</ViewFlipper>

<Button

android:text="&lt;"

android:onClick="prev"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentBottom="true"

android:layout_alignParentLeft="true"/>

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentBottom="true"

android:layout_centerInParent="true"

android:onClick="auto"

android:text="×Ô¶¯²¥·Å"/>

<Button

android:text="&gt;"

android:onClick="next"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentBottom="true"

android:layout_alignParentRight="true"/>

</RelativeLayout>


/**

* ʹÓÃViewFlipperÀ´²¥·ÅͼƬ Õâ¸ö¿Ø¼þ¼Ì³ÐÁËViewAnimator

* µ÷ÓÃshowPreviousÏÔʾÉÏÒ»ÕÅ

* showNext();ÏÔʾÏÂÒ»ÕÅ

startFlipping();¿ªÊ¼×Ô¶¯²¥·Å

stopFlipping();Í£Ö¹²¥·Å

ÉèÖýøÈëµÄ¶¯»­Ð§¹ûÓë·½Ïò

viewFlipper.setInAnimation(this, android.R.anim.slide_out_right);

ÉèÖÃÇл»ÏÂÒ»ÕÅʱµÄ¶¯»­Ð§¹ûÓë·½Ïò

viewFlipper.setOutAnimation(this, android.R.anim.slide_in_left);

* @author Áõéª

* 2016-2-19ÏÂÎç11:19:40

public class MainActivity extends Activity {

private ViewFlipper viewFlipper;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

viewFlipper = (ViewFlipper) findViewById(R.id.details);

}

/*

* ÉÏÒ»¸ö

*/

public void prev(View v){

viewFlipper.setInAnimation(this, android.R.anim.slide_out_right);

viewFlipper.setOutAnimation(this, android.R.anim.slide_in_left);

viewFlipper.showPrevious();

viewFlipper.stopFlipping();

}

/*

* ÏÂÒ»¸ö

*/

public void next(View v){

viewFlipper.setInAnimation(this, android.R.anim.slide_in_left);

viewFlipper.setOutAnimation(this, android.R.anim.slide_out_right);

viewFlipper.showNext();

viewFlipper.stopFlipping();

}

/*

* ×Ô¶¯²¥·Å

*/

public void auto(View v){

viewFlipper.setInAnimation(this, android.R.anim.slide_in_left);

viewFlipper.setOutAnimation(this, android.R.anim.slide_out_right);

viewFlipper.startFlipping();

}

}

8.TextSwitch

ʹÓÃʱҪ½¨Á¢Ò»¸ö¹¤³§,·µ»Ø±ØÐëΪTextView

<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:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context=".MainActivity" >

<TextSwitcher

android:id="@+id/textSwicher"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:inAnimation="@android:anim/slide_in_left"

android:outAnimation="@android:anim/slide_out_right"

android:onClick="next"/>

</LinearLayout>


/**

* TextSwitcher¼Ì³Ð ViewSwitcher¼Ì³ÐViewAnimator

* ʹÓÃʱҪ½¨Á¢Ò»¸ö¹¤³§

* @author Áõéª

* 2016-2-19ÏÂÎç11:23:23

public class MainActivity extends Activity {

private TextSwitcher textSwicher;

private String [] strs = {

"·è¿ñJAVA½²Òå",

"·è¿ñAndorid½²Òå",

"·è¿ñXML½²Òå",

"·è¿ñAjax½²Òå",

"·è¿ñJAVA EE½²Òå"

};

private int cusStr=0;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

textSwicher = (TextSwitcher) findViewById(R.id.textSwicher);

//ÉèÖù¤³§

textSwicher.setFactory(new ViewFactory() {

@Override

public View makeView() {

TextView tv= new TextView(MainActivity.this);

tv.setTextSize(40);

tv.setTextColor(Color.MAGENTA);

return tv;

}

});

}

public void next(View view){

textSwicher.setText(strs[cusStr++%strs.length]);

}

}

9.DataÀà¿Ø¼þ

CalendarView

<?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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:orientation="vertical"
tools:context="com.itheima.calendarview.MainActivity">

<TextView
android:gravity="center_horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="28sp"
android:textColor="#66ff0000"
android:text="ÇëÑ¡ÔñÈÕÆÚ"/>

<CalendarView
android:id="@+id/cv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:firstDayOfWeek="1"
android:shownWeekCount="4"
android:selectedWeekBackgroundColor="#aff"
android:focusedMonthDateColor="#f00"
android:weekSeparatorLineColor="#ff0"
android:unfocusedMonthDateColor="#f9f">

</CalendarView>

<TextView
android:id="@+id/tv"
android:gravity="center_horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="28sp"
android:textColor="#66ff0000"/>

</LinearLayout>


public class MainActivity extends AppCompatActivity {

private CalendarView cv;

private TextView tv;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

cv = (CalendarView) findViewById(R.id.cv);

tv = (TextView) findViewById(R.id.tv)

//ÉèÖüàÌýÆ÷

cv.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {

@Override

public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) {

//ÏÔʾÓû§Ñ¡ÔñÈÕÆÚ

Toast.makeText(MainActivity.this,year+"Äê"+month+"ÔÂ"+dayOfMonth+"ÈÕ",Toast.LENGTH_SHORT).show();

}

});

}

}

DatePickerÓëTimePicker

<?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:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

android:orientation="vertical"

tools:context="com.itheima.datetimepicker.MainActivity">

<TextView

android:gravity="center_horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:textSize="28sp"

android:text="ÇëÑ¡ÔñÈÕÆÚ"/>

<DatePicker

android:id="@+id/dataPicker"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:calendarViewShown="true"

android:calendarTextColor="@color/colorAccent"

android:layout_gravity="center_horizontal"

android:startYear="2000"

android:endYear="2020"

android:spinnersShown="true">

</DatePicker>

<TimePicker

android:id="@+id/timePicker"

android:layout_width="match_parent"

android:layout_height="wrap_content"

>

</TimePicker>

<EditText

android:id="@+id/et_show"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:editable="false"

android:cursorVisible="false"/>

</LinearLayout>


public class MainActivity extends AppCompatActivity {

private DatePicker dataPicker;

private TimePicker timePicker;

private EditText et_show;

private int year;

private int month;

private int day;

private int hour;

private int minute;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

dataPicker = (DatePicker) findViewById(R.id.dataPicker);

timePicker = (TimePicker) findViewById(R.id.timePicker);

et_show = (EditText) findViewById(R.id.et_show);

/*

»ñÈ¡µ±Ç°Ê±¼ä

*/

Calendar calendar = Calendar.getInstance();

year =calendar.get(Calendar.YEAR);

month =calendar.get(Calendar.MONTH);

day =calendar.get(Calendar.DAY_OF_MONTH);

hour =calendar.get(Calendar.HOUR_OF_DAY);

minute =calendar.get(Calendar.MINUTE);

/*

³õʼ»¯ÈÕÆÚDataPicker×é¼þ

*/

dataPicker.init(year, month, day, new DatePicker.OnDateChangedListener() {

@Override

public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {

MainActivity.this.year=year;

MainActivity.this.month = monthOfYear;

MainActivity.this.day = dayOfMonth;

showDate(year,month,day,hour,minute);

}

});

/*

ÉèÖüàÌýÆ÷

*/

timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {

@Override

public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {

MainActivity.this.hour=hourOfDay;

MainActivity.this.minute = minute;

showDate(year,month,day,hour,minute);

}

});

}

private void showDate(int year,int month,int day,int hour,int minute){

et_show.setText("ÈÕÆÚ:"+year+"Äê"+month+"ÔÂ"+day+"ÔÂ"+hour+"ʱ"+minute+"·Ö");

}

}

10.SearchView

<?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:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

android:orientation="vertical"

tools:context="com.itheima.searchview.MainActivity">

<SearchView

android:id="@+id/sv"

android:layout_width="wrap_content"

android:layout_height="wrap_content"/>

<ListView

android:id="@+id/lv"

android:layout_width="match_parent"

android:layout_height="0dp"

android:layout_weight="1">

</ListView>

</LinearLayout>


/**

* ËÑË÷¿òµÄʹÓÃ

*/

public class MainActivity extends AppCompatActivity {

private SearchView sv;

private ListView lv;

private String [] mStrings = {

"aaa",

"bbbb",

"ccccc",

"dddddd",

"eeeeeee"

};

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

sv = (SearchView) findViewById(R.id.sv);

lv = (ListView) findViewById(R.id.lv);

//ÊÊÅäÆ÷

lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mStrings));

//ÆôÓùýÂË

lv.setTextFilterEnabled(true);

//ÊÇ·ñ×Ô¶¯ËõСΪͼ±ê

sv.setIconifiedByDefault(false);

//ÏÔʾËÑË÷°´¼ü

sv.setSubmitButtonEnabled(true);

//ÉèÖÃËÑË÷¿òÄÚÏÔʾµÄÎļþ

sv.setQueryHint("²éÕÒ");

sv.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

@Override

public boolean onQueryTextSubmit(String query) {

Toast.makeText(MainActivity.this,"Ñ¡ÔñÊÇ:"+query,Toast.LENGTH_SHORT).show();

return false;

}

/**

* µ¥»÷ËÑË÷°´¼üʱ¼¤·¢µÄʼþ

* @param newText

* @return

*/

@Override

public boolean onQueryTextChange(String newText) {

if(TextUtils.isEmpty(newText)){

//Çå³ýlistviewÖеÄÄÚÈÝ

lv.clearTextFilter();

}else{

lv.setFilterText(newText);

}

return true;

}

});

}

}

11×Ô¶¯Íê³ÉAutoCompleteTextView

AutoCompleteTextView µ¥¸öÍê³É

MultiAutoCompleteTextView¿ÉÒÔÓжà¸öÖµ,ÓÃ,ºÅ·Ö¸ô

<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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:orientation="vertical"
tools:context=".MainActivity" >

<AutoCompleteTextView
android:id="@+id/auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:completionHint="ÇëÑ¡Ôñϲ»¶µÄͼÊé"
android:dropDownHorizontalOffset="10dp"
android:completionThreshold="1"/>
<MultiAutoCompleteTextView
android:id="@+id/mauto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:completionThreshold="1"/>
</LinearLayout>


/**
* ×Ô¶¯Íê³ÉÎļþ¿ò

* @author Áõéª
*
* 2016-2-19ÏÂÎç11:55:16
*/
public class MainActivity extends Activity {

private AutoCompleteTextView auto;
private MultiAutoCompleteTextView mauto;
String[] books = { "·è¿ñJAVA½²Òå", "·è¿ñAndroid½²Òå", "·è¿ñAjax½²Òå", "·è¿ñXML½²Òå",
"·è¿ñworkflow½²Òå" };

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
auto = (AutoCompleteTextView) findViewById(R.id.auto);
mauto = (MultiAutoCompleteTextView) findViewById(R.id.mauto);

ArrayAdapter<String> adapter = new ArrayAdapter<String>(
MainActivity.this, android.R.layout.simple_dropdown_item_1line,
books);

auto.setAdapter(adapter);

mauto.setAdapter(adapter);
//ÉèÖ÷ָô·û
mauto.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());

}

}

12.ʱÖÓ

AnalogClockÓëTextClock

format12Hour:ÉèÖÃʱÖÓ12Ð¡Ê±ÖÆ×Ö·û´®

format24Hour:ÉèÖÃʱÖÓ24Ð¡Ê±ÖÆ×Ö·û´®

timeZone:ÉèÖÃÊ±Çø

dial:ÉèÖÃÄ£ÄâʱÖÓ±íÅÌʹÓõÄͼƬ

hand_hour:ʱÕëʹÓõÄͼƬ

hand_minuties:·ÖÕëʹÓõÄͼƬ

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal">
<!-- ¶¨ÒåÄ£ÄâʱÖÓ -->
<AnalogClock
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<!-- ¶¨ÒåÊý×ÖʱÖÓ -->
<TextClock
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="10pt"
android:textColor="#f0f"
android:format12Hour="yyyyÄêMMÔÂddÈÕ H:mma EEEE"
android:drawableEnd="@drawable/ic_launcher"/>
<!-- ¶¨ÒåÄ£ÄâʱÖÓ£¬²¢Ê¹ÓÃ×Ô¶¨Òå±íÅÌ¡¢Ê±ÕëͼƬ -->
<AnalogClock
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:dial="@drawable/watch"
android:hand_minute="@drawable/hand"/>
</LinearLayout>

13¼ÆÊ±Æ÷Chronometer

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal">
<Chronometer
android:id="@+id/test"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="12pt"
android:textColor="#ffff0000"/>
<Button
android:id="@+id/start"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Æô¶¯"/>
</LinearLayout>

/**
* ¼ÆÊ±Æ÷

* @author Áõéª
*
* 2016-2-20ÉÏÎç12:15:09
*/
public class MainActivity extends Activity {
Chronometer ch;
Button start;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// »ñÈ¡¼ÆÊ±Æ÷×é¼þ
ch = (Chronometer) findViewById(R.id.test);
// »ñÈ¡¡°¿ªÊ¼¡±°´Å¥
start = (Button) findViewById(R.id.start);
start.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View source)
{
// ÉèÖÿªÊ¼¼ÆÊ±Ê±¼ä
ch.setBase(SystemClock.elapsedRealtime());
// Æô¶¯¼ÆÊ±Æ÷
ch.start();
start.setEnabled(false);
}
});
// ΪChronometer°ó¶¨Ê¼þ¼àÌýÆ÷
ch.setOnChronometerTickListener(new OnChronometerTickListener()
{
@Override
public void onChronometerTick(Chronometer ch)
{
// Èç¹û´Ó¿ªÊ¼¼ÆÊ±µ½ÏÖÔÚ³¬¹ýÁË20s
if (SystemClock.elapsedRealtime() - ch.getBase() > 20 * 1000)
{
ch.stop();
start.setEnabled(true);
}
}
});
}

}

   
3173 ´Îä¯ÀÀ       27
 
Ïà¹ØÎÄÕÂ

ÊÖ»úÈí¼þ²âÊÔÓÃÀýÉè¼ÆÊµ¼ù
ÊÖ»ú¿Í»§¶ËUI²âÊÔ·ÖÎö
iPhoneÏûÏ¢ÍÆËÍ»úÖÆÊµÏÖÓë̽ÌÖ
AndroidÊÖ»ú¿ª·¢£¨Ò»£©
 
Ïà¹ØÎĵµ

Android_UI¹Ù·½Éè¼Æ½Ì³Ì
ÊÖ»ú¿ª·¢Æ½Ì¨½éÉÜ
androidÅÄÕÕ¼°ÉÏ´«¹¦ÄÜ
Android½²ÒåÖÇÄÜÊÖ»ú¿ª·¢
Ïà¹Ø¿Î³Ì

Android¸ß¼¶Òƶ¯Ó¦ÓóÌÐò
Androidϵͳ¿ª·¢
AndroidÓ¦Óÿª·¢
ÊÖ»úÈí¼þ²âÊÔ
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]

androidÈË»ú½çÃæÖ¸ÄÏ
AndroidÊÖ»ú¿ª·¢£¨Ò»£©
AndroidÊÖ»ú¿ª·¢£¨¶þ£©
AndroidÊÖ»ú¿ª·¢£¨Èý£©
AndroidÊÖ»ú¿ª·¢£¨ËÄ£©
iPhoneÏûÏ¢ÍÆËÍ»úÖÆÊµÏÖ̽ÌÖ
ÊÖ»úÈí¼þ²âÊÔÓÃÀýÉè¼ÆÊµ¼ù
ÊÖ»ú¿Í»§¶ËUI²âÊÔ·ÖÎö
ÊÖ»úÈí¼þ×Ô¶¯»¯²âÊÔÑо¿±¨¸æ

Android¸ß¼¶Òƶ¯Ó¦ÓóÌÐò
AndroidÓ¦Óÿª·¢
Androidϵͳ¿ª·¢
ÊÖ»úÈí¼þ²âÊÔ
ǶÈëʽÈí¼þ²âÊÔ
AndroidÈí¡¢Ó²¡¢ÔÆÕûºÏ

ÁìÏÈIT¹«Ë¾ android¿ª·¢Æ½Ì¨×î¼Ñʵ¼ù
±±¾© Android¿ª·¢¼¼Êõ½ø½×
ijÐÂÄÜÔ´ÁìÓòÆóÒµ Android¿ª·¢¼¼Êõ
ijº½Ì칫˾ Android¡¢IOSÓ¦ÓÃÈí¼þ¿ª·¢
°¢¶û¿¨ÌØ LinuxÄÚºËÇý¶¯
°¬Ä¬Éú ǶÈëʽÈí¼þ¼Ü¹¹Éè¼Æ
Î÷ÃÅ×Ó Ç¶Èëʽ¼Ü¹¹Éè¼Æ