1. ViewFlipper_01


<?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="org.android.soldesk.viewflipper_01.ViewFlipper_01Activity">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">

<Button
android:id="@+id/btnNext"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="다음"
/>
<Button
android:id="@+id/btnPrevious"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="이전"
/>
</LinearLayout>

<ViewFlipper
android:id="@+id/viewFlippr01"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<ImageView
android:id="@+id/imageView02"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/a31"
/>
<ImageView
android:id="@+id/imageView03"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/b31"
/>
<ImageView
android:id="@+id/imageView04"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/c31"
/>
<ImageView
android:id="@+id/imageView05"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/d31"
/>
<ImageView
android:id="@+id/imageView06"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/e31"
/>
</ViewFlipper>
</LinearLayout>

<xml>


package org.android.soldesk.viewflipper_01;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.ViewFlipper;

public class ViewFlipper_01Activity extends AppCompatActivity {

ViewFlipper flipper;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_view_flipper_01);

flipper = (ViewFlipper) findViewById(R.id.viewFlippr01);
flipper.setInAnimation(AnimationUtils.loadAnimation(this,
android.R.anim.slide_in_left));

flipper.setOutAnimation(AnimationUtils.loadAnimation(this,
android.R.anim.slide_out_right));

Button btnPrevious = (Button) findViewById(R.id.btnPrevious);
btnPrevious.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
flipper.showPrevious();
}
});

Button btnNext = (Button) findViewById(R.id.btnNext);
btnNext.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
flipper.showNext();
}
});
}
}

<java>




2. ViewFlipper_02


<?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="org.android.soldesk.viewflipper_02.ViewFlipper_02Activity">

<ViewFlipper
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/viewFlipper01"
>

<Switch
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/switch01"
android:text="속보속보보기"
/>

</ViewFlipper>

</LinearLayout>

<xml>


package org.android.soldesk.viewflipper_02;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.animation.AnimationUtils;
import android.widget.CompoundButton;
import android.widget.LinearLayout;
import android.widget.Switch;
import android.widget.TextView;
import android.widget.ViewFlipper;

public class ViewFlipper_02Activity extends AppCompatActivity {

ViewFlipper flipper01;
Switch mySwitch;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_view_flipper_02);

// 뉴스 속보

String[] mesg = {"대통령 구속 ~~~~","2017 프로야구 개막 ~~~~",
"다음 대통령은 성군이 나올듯","김정석 자택에서 숨쉰 채 발견","동암역 자동차 사고~~~"};

flipper01 = (ViewFlipper) findViewById(R.id.viewFlipper01);

flipper01.setInAnimation(AnimationUtils.loadAnimation(getApplicationContext(),
android.R.anim.slide_in_left));

flipper01.setOutAnimation(AnimationUtils.loadAnimation(getApplicationContext(),
android.R.anim.slide_out_right));

mySwitch = (Switch) findViewById(R.id.switch01);

for (String data : mesg)
{
TextView txtData = new TextView(this);

txtData.setTextAppearance(this,android.R.style.TextAppearance_DeviceDefault_Large);
txtData.setText(data);

flipper01.addView(txtData, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.MATCH_PARENT));


mySwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

if (isChecked)
{
flipper01.setFlipInterval(2000);
flipper01.startFlipping();
}else
{
flipper01.stopFlipping();
}
}
});
}
}
}

<java>




3. AutoComplate_01


<?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="org.android.soldesk.autocomplate_01.AutoComplate_01Activity">

<AutoCompleteTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/autoComplateTextView_01"
android:ems="10"
android:hint="AutoComplateTextView Test">
<requestFocus/>

</AutoCompleteTextView>

</LinearLayout>

<xml>


package org.android.soldesk.autocomplate_01;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.ListAdapter;

import static android.R.id.list;

public class AutoComplate_01Activity extends AppCompatActivity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_auto_complate_01);

AutoCompleteTextView auto = (AutoCompleteTextView) findViewById(R.id.autoComplateTextView_01);

ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_dropdown_item_1line,list);

auto.setAdapter(adapter);

}

static final String[] list = new String[]{"Anguilla",
"Albania","American","Andorra","Angora","Afghanistan","Korea",
"King","King Kong","Kkk"};
}

<java>




4. TimerTask_01


<?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="org.android.soldesk.timertask_01.TimerTask_01Activity">

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="처음에 보이는 화면"
android:textAppearance="?android:attr/textAppearanceLarge"
/>

<ImageView
android:id="@+id/imgIntro"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/a31"/>
</LinearLayout>

<xml>


package org.android.soldesk.timertask_01;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

import java.util.Timer;
import java.util.TimerTask;

public class TimerTask_01Activity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_timer_task_01);

//1. TimerTask
TimerTask task = new TimerTask(){

@Override
public void run(){
Intent intent =
new Intent(getApplicationContext(), NextActivity.class);
startActivity(intent);
}
};

//2. Timer
Timer timer = new Timer();
timer.schedule(task, 4000); //4초뒤에
}
}

<java>


package org.android.soldesk.timertask_01;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

/**
* Created by soldesk on 2017-03-31.
*/

public class NextActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.next);
}
}

<NextActivity.java>


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns: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/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Next 화면......"
android:textAppearance="?android:attr/textAppearanceLarge"/>
/>

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/b31"
/>

</LinearLayout>

<next.xml>


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.android.soldesk.timertask_01">

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".TimerTask_01Activity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".NextActivity"/>
</application>

</manifest>

<AndroidManifest.xml>




5. SlidingDrawer_001


<?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="org.android.soldesk.slidingdrawer_001.SlidingDrawer_001Activity">
<SlidingDrawer
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/slingDrawer01"
android:content="@+id/content"
android:handle="@+id/handle">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/handle"
android:text="슬라이딩"/>
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/LineraLayout01"
android:orientation="vertical">
<TextView
android:id="@+id/TextView01"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:height="300px"
android:background="#ff0000"
android:text="one"/>
<TextView
android:id="@+id/TextView02"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:height="1200px"
android:background="#FF00FF"
android:text="two"/>
<TextView
android:id="@+id/TextView03"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:height="400px"
android:background="#ff00ff00"
android:text="three"/>
</LinearLayout>

</ScrollView>

</SlidingDrawer>

</LinearLayout>

<xml>




6. MediaPlayer


<?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="org.android.soldesk.midiaplayer_01.MidiaPlayer_01Activity">

<SeekBar
android:id="@+id/SeekBar1"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">

<Button
android:id="@+id/btnStart"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="시작" />

<Button
android:id="@+id/btnPause"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="정지" />

<Button
android:id="@+id/btnRelease"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="종료" />

<Button
android:id="@+id/btnRestart"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="재시작" />
</LinearLayout>

</LinearLayout>

<xml>


package org.android.soldesk.midiaplayer_01;

import android.media.MediaPlayer;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.SeekBar;

public class MidiaPlayer_01Activity extends AppCompatActivity {
MediaPlayer mp;
int pausePosition;
Button btnStart,btnPause,btnRestart,btnRelease;
SeekBar seekBar;
boolean isPlaying;
class SeekThread extends Thread{
@Override
public void run() {
while (isPlaying)
{
seekBar.setProgress(mp.getCurrentPosition());
}
}
}
Handler handler= new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_midia_player_01);
seekBar= (SeekBar) findViewById(R.id.SeekBar1);
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
if(seekBar.getMax()==progress)
{
buttonEnabled(false,0);
}
}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {
mp.pause();
isPlaying=false;
}

@Override
public void onStopTrackingTouch(SeekBar seekBar) {
isPlaying=true;
mp.seekTo(seekBar.getProgress());
mp.start();
isPlaying=true;
new SeekThread().start();
}
});
btnStart= (Button) findViewById(R.id.btnStart);
btnStart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mp=MediaPlayer.create(getApplicationContext(),R.raw.aaa);
mp.setLooping(true);
mp.start();
buttonEnabled(true,1);
seekBar.setMax(mp.getDuration());
new SeekThread().start();
isPlaying=true;
}
});
btnPause= (Button) findViewById(R.id.btnPause);
btnPause.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
pausePosition = mp.getCurrentPosition();
mp.pause();

buttonEnabled(true,2);
isPlaying= false;
}
});
btnRestart= (Button) findViewById(R.id.btnRestart);
btnRestart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mp.seekTo(pausePosition);
mp.start();
buttonEnabled(true,3);
new SeekThread().start();
isPlaying=true;
}
});
btnRelease= (Button) findViewById(R.id.btnRelease);
btnRelease.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
isPlaying=false;
mp.release();//자원해제
buttonEnabled(false,0);
}
});
buttonEnabled(false,0);
}

private void buttonEnabled(boolean b, int i) {
if(i==0){
btnStart.setEnabled(!b);
btnPause.setEnabled(b);
btnRestart.setEnabled(b);
btnRelease.setEnabled(b);
}
if(i==1){
btnStart.setEnabled(!b);
btnPause.setEnabled(b);
btnRestart.setEnabled(!b);
btnRelease.setEnabled(b);
}
if(i==2){
btnStart.setEnabled(!b);
btnPause.setEnabled(!b);
btnRestart.setEnabled(b);
btnRelease.setEnabled(b);
}
if(i==3){
btnStart.setEnabled(!b);
btnPause.setEnabled(b);
btnRestart.setEnabled(!b);
btnRelease.setEnabled(b);
}
}

@Override
protected void onPause() {
super.onPause();
isPlaying=false;
}

@Override
protected void onDestroy() {
super.onDestroy();
if(mp!=null){
mp.release();
mp=null;
}
}
}

<java>




7. Fragment_01


package org.android.soldesk.fragment_01;


import android.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.app.ListFragment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class Fragment_01Activity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_fragment_01);

FragmentManager manager = getFragmentManager();
FragmentTransaction tran = manager.beginTransaction();
tran.add(android.R.id.content,new ArrayListFragment());

tran.commit();

}

public static class ArrayListFragment extends ListFragment {

String[] data = {"가가","나나","다다","라라","마마","바바"};

@Override
public void onActivityCreated(Bundle savedInstanceState){
super.onActivityCreated(savedInstanceState);

setListAdapter(new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_1,data));
}

@Override
public void onListItemClick(ListView l, View v, int position, long id)
{
Log.i("MyTag",data[position]);

Toast.makeText(getActivity(),data[position],Toast.LENGTH_SHORT).show();
}
}
}

<java>




8. Fragment_02


<?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="org.android.soldesk.fragment_02.Fragment_02Activity">

<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/btnFragment"
android:text="Fragment Dialog"
/>
</LinearLayout>

<xml>


package org.android.soldesk.fragment_02;

import android.app.Dialog;
import android.app.DialogFragment;
import android.content.DialogInterface;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;

public class Fragment_02Activity extends AppCompatActivity {

Button btnFragment;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fragment_02);

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

btnFragment.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DialogFragment newFragment = MyAlertDialogFragment.newInstance("Fragment Dialog Test ~~~~");
newFragment.show(getFragmentManager(),"dialog");
}
});
}

public static class MyAlertDialogFragment extends DialogFragment{

public static MyAlertDialogFragment newInstance(String title)
{
MyAlertDialogFragment frag = new MyAlertDialogFragment();
Bundle args = new Bundle();

args.putString("title", title);
frag.setArguments(args);

return frag;
}

@Override
public Dialog onCreateDialog(Bundle savedInstanceState)
{
String title = getArguments().getString("title");

return new AlertDialog.Builder(getActivity())
.setIcon(R.drawable.zz31)
.setTitle(title)
.setPositiveButton("확인", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Log.i("MyTag","확인 버튼 ~~~~");
}
})
.setNegativeButton("취소", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Log.i("MyTag","취소 버튼 ^^^^^");
}
})
.create();
}
}
}

<java>


+ Recent posts