Event horizon
-
ScrollView 맨 밑으로 내리기Xamarin 2016. 6. 9. 17:31
가장 최근의 내용을 보여주기 위해 스크롤뷰를 맨 밑으로 내려야 할때가 있다. private void scrollDownScrollView() { ScrollView sv = (ScrollView)FindViewById(Resource.Id.scroll); RunOnUiThread(() => { sv.Post(new Java.Lang.Runnable(aa) ); }); } private void aa() { ScrollView sv = (ScrollView)FindViewById(Resource.Id.scroll); sv.FullScroll(FocusSearchDirection.Down); } 다음 코드를 추가하고 scrollDownScrollView() 함수를 호출해 주면 된다.
-
Layout에 컨트롤(View) 동적으로 추가하기Xamarin 2016. 6. 9. 09:47
환경 Visual Studio 2015 Xamarin.Android project (주의! : Xamarin.Forms 프로젝트가 아닙니다.) 1. 추가할 컨트롤을 생성한다 var tv = new TextView(this); tv.Text = "this is a text view"; tv.TextSize = 20; tv.SetTextColor(Resources.GetColor(Resource.Color.ansi_light_cyan)); tv.SetBackgroundColor(Resources.GetColor(Resource.Color.ansi_normal_blue)); tv.Gravity = GravityFlags.CenterHorizontal; 2. 레이아웃을 찾고 컨트롤(View)를 추가해주자 var..
-
Resource Color를 Android.Color 로 변환하기Xamarin 2016. 6. 8. 17:58
환경 Visual Studio 2015 Xamarin.Android project (주의! : Xamarin.Forms 프로젝트가 아닙니다.) #1. Resource/values에 color값을 다음과 같이 정의해 둔 상황 #000000 #2. 위에서 정의한 값을 텍스트 색 변경에 적용하기 위해서는 tv.SetTextColor(Resources.GetColor(Resource.Color.my_color)); Resources.GetColor 함수를 사용하면 변환된다.
-
Splash 스크린 만들기Xamarin 2016. 6. 8. 17:52
환경 Visual Studio 2015 Xamarin.Android project (주의! : Xamarin.Forms 프로젝트가 아닙니다.) #1. SplashActivity.CS 신규 생성 및 작성 using Android.App;using Android.OS;using System.Timers; [Activity(Theme = "@style/Theme.Splash", MainLauncher = true, NoHistory = true, Label = "Splash")] public class SplashActivity : Activity { protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstance..
-
F# 타이머 예제F# 2016. 3. 11. 20:57
#1. 매 1초마다 한번씩 함수를 실행하는 예제 (auto reset mode)open System let OnTrigger() = Console.WriteLine("timer") [] let main argv = let event = new System.Threading.AutoResetEvent(true) let timer = new System.Timers.Timer(1000.0) timer.Elapsed.Add(fun _ -> OnTrigger()) timer.Start() while(true) do let v = Console.ReadLine() ignore printfn "%A" argv 0 // 정수 종료 코드 반환 #2. 매 1초마다 한번씩 함수를 실행하는 예제 (manual reset m..
-
F# Async Task 예제F# 2016. 3. 11. 19:14
이번에는 Async task를 사용하는 예제이다.Thread를 사용한 구문 보다는 이 방법을 추천한다. open Systemopen System.IOopen System.Threadingopen System.Threading.Tasks let task1 = async { while(true) do Console.WriteLine("task1"); Thread.Sleep(1000) } let task2 = async { while(true) do Console.WriteLine("task2") Thread.Sleep(1000) } []let main argv = let task1 = Async.StartAsTask(task1) let task2 = Async.StartAsTask(task2) //Async..
-
F# 에서 쓰레드 사용하기 예제F# 2016. 3. 11. 17:41
간단한 쓰레드 사용 방법에 대해서 알아보자.단, 일반적인 코딩에서는 Async 계열 API를 사용하여쓰레드와 동일한 동작을 구현 하므로 이 예제는 참고만 하도록 한다. open Systemopen System.IOopen System.Threading let ThreadA() = while(true) do printfn "[A] Timer tick %A" DateTime.Now Thread.Sleep(1000); let ThreadB() = while(true) do printfn "[B] Timer tick %A" DateTime.Now Thread.Sleep(1000); []let main argv = let thread_a = new Thread(new ThreadStart(fun _ -> Thre..