บทความ

กำลังแสดงโพสต์ที่มีป้ายกำกับ Widget

การทำอนิเมชั่นโดยใช้ ConstraintLayout ในแอนดรอยด์ (Android)

รูปภาพ
              สวัสดีครับ วันนี้จะเป็นบทความแรกของ แอนดรอยด์ (Android) ที่เขียนเป็น Kotlin ซึ่งจริงๆ ก็ยังไม่รู้เรื่องกับเจ้าภาษานี้มากเท่าไหร่นัก. วันนี้จะเป็นการทำอนิเมชั่น (Animation) ของ ConstrainLayout เลเอาท์แบบใหม่ของ แอนดรอยด์ ซึ่งถ้าสงสัยว่าอนิเมชั่นนี้เป็นอย่างไรก็สามารถดูได้ตามคลิปวิดีโอด้านล่างได้เลยครับ ผมว่ามันมีความเจ๋งอยู่ในการทำอนิเมชั่นแบบนี้  จึงได้นำมาซึ่งบทความในวันนี้นั้นเอง       ก่อนที่เราจะไปเข้าโค้ด เรามีดูในส่วนประกอบไฟล์อื่นๆก่อน ในตัวอย่างนี้จะมีการใช้ไฟล์ gradient.xml และ gradient_variant.xml ในโฟลเดอร์ drawable ซึ่ง 2 ไฟล์นี้ก็คือการทำภาพเลเอาท์ให้มันเบลอๆนั้นเอง หน้า xml 2 หน้าที่เบลอก็เพราะ 2 ไฟล์นี้นั้นแหละครับ gradient.xml <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android= "http://schemas.android.com/apk/res/android" android:shape= "rectangle" > <gradient android:angle= "90" android:endColor= "#00181818" android:...

การดักค่าใน EditText แบบ AlertDialog หรือ setError

รูปภาพ
      สวัสดีครับ. วันนี้ผมจะมาพูดถึงเรื่องของ EditText นิดนึง. คงไม่มีใครไม่รู้จัก EditText นะครับ. ถ้าไม่รู้จักก็ไปดูตัวนี้เลยยย. EditText ก็คือ Wiget ตัวหนึ่งของ แอนดรอยด์ . หรือเรียกว่าเครื่องมือก็ได้. ที่ใช้ในการใส่ข้อความลงไป. โดยที่ EditText นั้นแน่นอนว่ามันสำคัญมากๆกับทุกโปรเจคในแอนดรอยด์. และในโปรแกรมทุกโปรแกรม. เพราะมันก็ต้องมีการใส่ค่าอะไรสักอย่างลงไปอย่างแน่นอน. ซึ่งในเมื่อมีการใส่ค่าแล้ว. เราก็ควรจะต้องมีการดักค่าลงนั้นด้วย. เพื่อป้องกันข้อมูลที่ไม่พึงประสงค์ต่างๆ. เช่น ให้ใส่ตัวเลข  แต่ดันไปใส่อักขระ เป็นต้น. แล้วถ้าข้อมูลนั้นๆผิดประเภทขึ้นมา. จะมีการแสดงผลหรือ Interaction ออกมายังไง       ในวันนี้ผมจะมานำเสนอด้วยกัน 2 แบบครับ นั้นคือ 1. AlerDialog และ 2. setError ซึ่งผมคิดว่าแบบนี้หลายคนก็น่าจะรู้จักอยู่แล้ว. แต่แบบ 2 เนี่ยผมก็เพิ่งรู้จักเหมือนกัน ไปดูกันเลยยยย AlertDialog       1. แบบ AlertDialog แบบนี้ก็คือแบบ pop up ขึ้นมานั้นเองโดยเราจะใช้คำสั่ง final AlertDialog . Builder ad = new AlertDi...

โชว์วิดีโอใน VideoView จากการอัดวิดีโอจากกล้อง (Camera) และเลือกจากคลังวิดีโอ (Video Gallery)

รูปภาพ
       สวัสดีครับ  วันนี้ผมจะมาเขียนเกี่ยวกับการโชว์วิดีโอออกมาแสดงใน VideoView นะครับ  ซึ่งบางท่านที่ยังไม่เคยใช้ฟังก์ชั่นตัวนี้ก็อาจจะงง  ว่ามันคืออะไร  VideoView คือ Widget ตัวนึงที่อยู่ในแอนดรอยด์  ทำหน้าที่ในการแสดงวิดีโอ  คล้ายๆกับ ImageView นั้นแหละ  โดยที่จะแสดงวิดีโอออกมาจะมาจากการอัดวิดีโอผ่านทางกล้องมือถือ  และจากการเลือกวิดีโอในคลังวิดีโอ (Video Gallery) ซึ่งถ้าเอาจริงๆ ถามว่ามีฟังก์ชั่นที่ใช้แสดงวิดีโอนอกเหนือจากนี้ไหมก็จะมีเป็น ExoPlayer อีกตัวนึง  ซึ่งตัวนี้ดีมากๆ และถูกรับรองโดยกูเกิล (Google) เรียบร้อย  แต่ว่าในการเขียนโค้ด (Code) ก็เยอะขึ้นด้วยเช่นกัน        เอาล่ะจะช้าอยู่ไย  ไปดูกันเลยยยยย  เวอร์ชั่นแอนดรอยด์ที่ใช้ - Phone : Sony Xperia XZ (มือถือของผมเอง) - compileSdkVersion 26 - minSdkVersion 16    - targetSdkVersion 26 - versionCode 1 ทำความเข้าใจโค้ดก่อน        ก่อนจะเข้าไปดูโค...