<?xml version="1.0" encoding="UTF-8" ?>
<rss
    version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:webfeeds="http://webfeeds.org/rss/1.0"
    xmlns:media="http://search.yahoo.com/mrss/"
    >
    <channel>
        <title>Customview Tag - Viblo</title>
        <link>https://viblo.asia/rss</link>
        <description><![CDATA[Free service for technical knowledge sharing]]></description>
        <atom:link href="https://viblo.asia/rss/tags/customview.rss" rel="self"></atom:link>
                <copyright>Sun* Inc.</copyright>
                                                <webfeeds:logo>https://viblo.asia/logo_full.svg</webfeeds:logo>
        <image>
            <url>https://viblo.asia/logo_full.svg</url>
            <title>Customview Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-05-05T19:45:15+07:00</lastBuildDate>
                <item>
            <title><![CDATA[CustomView trong Android - Draw a simple ClockView]]></title>
                        <link>https://viblo.asia/p/customview-trong-android-draw-a-simple-clockview-RQqKLoQp57z</link>
            <guid isPermaLink="true">https://viblo.asia/p/customview-trong-android-draw-a-simple-clockview-RQqKLoQp57z</guid>
            <description><![CDATA[Hôm nay mình sẽ hướng dẫn mọi người vẽ ra một customview hình mặt đồng hồ như hình bên dưới:

Trước tiên, chúng ta sẽ tìm hiểu sơ qua một chút về cust...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tran Huu Luong</dc:creator>
            <pubDate>2021-07-12 11:32:58</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tạo custome view từ file xib một cách chuẩn xác nhất]]></title>
                        <link>https://viblo.asia/p/tao-custome-view-tu-file-xib-mot-cach-chuan-xac-nhat-Do754A23KM6</link>
            <guid isPermaLink="true">https://viblo.asia/p/tao-custome-view-tu-file-xib-mot-cach-chuan-xac-nhat-Do754A23KM6</guid>
            <description><![CDATA[Việc vẽ view trên storyboard bao giờ cũng trực quan hơn, nhanh hơn so với việc code frame bằng tay. Hôm nay mình sẽ hướng dẫn các bạn cách tạo một vie...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen The Trinh</dc:creator>
            <pubDate>2021-03-18 08:20:58</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[CustomView trong Swift]]></title>
                        <link>https://viblo.asia/p/customview-trong-swift-gGJ59Aka5X2</link>
            <guid isPermaLink="true">https://viblo.asia/p/customview-trong-swift-gGJ59Aka5X2</guid>
            <description><![CDATA[1.View là gì ?

* View là một hình chữ nhật, có toạ độ và kích thước
* Toạ độ & kích thước của View được gọi là frame
* Có thể nhận các sự kiện từ ngư...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Le Van Quang</dc:creator>
            <pubDate>2021-02-21 21:27:49</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[CustomView Android with Canvas]]></title>
                        <link>https://viblo.asia/p/customview-android-with-canvas-naQZRMeXKvx</link>
            <guid isPermaLink="true">https://viblo.asia/p/customview-android-with-canvas-naQZRMeXKvx</guid>
            <description><![CDATA[Xin chào các bạn, hôm nay mình sẽ cùng các bạn tìm hiểu về một chủ đề rất thú vị trong Android đó là CustomView với Canvas.
Như các bạn đã biết, để xâ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Quang Bao Ngo</dc:creator>
            <pubDate>2020-11-20 01:44:13</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tạo một Custom View từ file XIB trong iOS Swift]]></title>
                        <link>https://viblo.asia/p/tao-mot-custom-view-tu-file-xib-trong-ios-swift-gAm5yDWEldb</link>
            <guid isPermaLink="true">https://viblo.asia/p/tao-mot-custom-view-tu-file-xib-trong-ios-swift-gAm5yDWEldb</guid>
            <description><![CDATA[Khi code giao diện đôi khi chúng ta sẽ gặp trường hợp một ViewController chứa nhiều UIView khác nhau, mỗi UIView lại có một chức năng riêng. Việc xử l...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoang Anh Tuan B</dc:creator>
            <pubDate>2020-07-21 00:29:01</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[CustomView]]></title>
                        <link>https://viblo.asia/p/customview-gGJ59mXr5X2</link>
            <guid isPermaLink="true">https://viblo.asia/p/customview-gGJ59mXr5X2</guid>
            <description><![CDATA[Làm việc với các khách hàng luôn là một thử thách khó khăn cho các lập trình viên. Nhiều khách hàng mong muốn một giao diện đẹp và phức tạp cho ứng dụ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Ngoc Hieu</dc:creator>
            <pubDate>2020-02-24 08:49:52</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tạo một EmotionalFace bằng CustomView trong android]]></title>
                        <link>https://viblo.asia/p/tao-mot-emotionalface-bang-customview-trong-android-V3m5WxwyKO7</link>
            <guid isPermaLink="true">https://viblo.asia/p/tao-mot-emotionalface-bang-customview-trong-android-V3m5WxwyKO7</guid>
            <description><![CDATA[![](https://images.viblo.asia/5846f423-973b-442f-ba00-d60e255e580c.jpg)


Như các bạn đã biết Android cung cấp cho chúng ta rất nhiều loại view mặc đị...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mai Văn Anh</dc:creator>
            <pubDate>2019-08-18 10:57:22</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[SWIFT] Cách tạo Popup View sử dụng View Controller riêng biệt]]></title>
                        <link>https://viblo.asia/p/swift-cach-tao-popup-view-su-dung-view-controller-rieng-biet-RQqKL24Ol7z</link>
            <guid isPermaLink="true">https://viblo.asia/p/swift-cach-tao-popup-view-su-dung-view-controller-rieng-biet-RQqKL24Ol7z</guid>
            <description><![CDATA[Môi trường phát triển:
- Swift Language Version: Swift 5
- Xcode: Version 10.2.1 (10E1001)
- Deployment Target: 11.0

Bước 1: Tạo giao diện cho Popup ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Duc Huy B</dc:creator>
            <pubDate>2019-11-15 15:16:37</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[How to Build Intro Slider for your App]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/how-to-build-intro-slider-for-your-app-63vKjQyV52R</link>
            <guid isPermaLink="true">https://viblo.asia/p/how-to-build-intro-slider-for-your-app-63vKjQyV52R</guid>
            <description><![CDATA[Mở đầu
Splash Screen là một màn hình đặc biệt, màn hình này được hiển thị đầu tiên nhất khi bạn mở một ứng dụng. Thông thường thì Splash Screen sẽ hiể...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">datvt</dc:creator>
            <pubDate>2019-01-23 00:56:11</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Custom Toast trong Android]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/custom-toast-trong-android-Az45bmGLlxY</link>
            <guid isPermaLink="true">https://viblo.asia/p/custom-toast-trong-android-Az45bmGLlxY</guid>
            <description><![CDATA[Giới thiệu
Trong bài viết này mình sẽ hướng dẫn các bạn thay đổi giao diện Toast nhàm chán như mặc định thành nhiều kiểu dáng, màu sắc tương ứng với t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">datvt</dc:creator>
            <pubDate>2018-12-24 01:39:22</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[CustomView - Preview CustomView in Interface Builder.]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/customview-preview-customview-in-interface-builder-RnB5pX8b5PG</link>
            <guid isPermaLink="true">https://viblo.asia/p/customview-preview-customview-in-interface-builder-RnB5pX8b5PG</guid>
            <description><![CDATA[Trong quá trình phát triển ứng dụng ios, chắc hẳn chúng ta thường xuyên phải làm việc với việc tạo giao diện của ứng dụng. Một ứng dụng có thể có một ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Khuat Van Dung</dc:creator>
            <pubDate>2018-09-17 10:23:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Android] Tìm hiểu về Custom View và xây dựng thư viện Circular Seekbar]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/android-tim-hieu-ve-custom-view-va-xay-dung-thu-vien-circular-seekbar-GrLZDXmVZk0</link>
            <guid isPermaLink="true">https://viblo.asia/p/android-tim-hieu-ve-custom-view-va-xay-dung-thu-vien-circular-seekbar-GrLZDXmVZk0</guid>
            <description><![CDATA[Hôm nay mình sẽ hướng dẫn các bạn tạo ra một custom view Seekbar dạng vòng như bên dưới, tạo thư viện và đẩy lên JCenter.
Trong bài viết này, mình sẽ ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pham Trung Huong</dc:creator>
            <pubDate>2018-07-14 22:08:48</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Android - Custom View - Cùng tạo button &quot;Like&quot; sử dụng animation như Instagram/Facebook với StateListDrawable, StateListAnimator]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/android-custom-view-cung-tao-button-like-su-dung-animation-nhu-instagramfacebook-voi-statelistdrawable-statelistanimator-Qpmle9D7lrd</link>
            <guid isPermaLink="true">https://viblo.asia/p/android-custom-view-cung-tao-button-like-su-dung-animation-nhu-instagramfacebook-voi-statelistdrawable-statelistanimator-Qpmle9D7lrd</guid>
            <description><![CDATA[I. Giới thiệu
Trong ứng dụng android của bạn, chắc chắn rằng bạn đã từng làm việc với button và có thể là thay đổi trạng thái của button đó.
Điều đó b...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Van Thanh</dc:creator>
            <pubDate>2018-07-10 16:16:38</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tạo một PickerBlurView custom cho các ứng dụng iOS]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/tao-mot-pickerblurview-custom-cho-cac-ung-dung-ios-LzD5d6Q4ZjY</link>
            <guid isPermaLink="true">https://viblo.asia/p/tao-mot-pickerblurview-custom-cho-cac-ung-dung-ios-LzD5d6Q4ZjY</guid>
            <description><![CDATA[Việc sử dụng PickerView trong các dự án có 2 cách thông thường như sau:
1. Add thẳng PickerView vào file XIB, mỗi khi gọi sẽ show/hide PickerView.
2. ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">viva</dc:creator>
            <pubDate>2018-07-08 16:28:12</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hướng dẫn sử dụng StickyItem]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/huong-dan-su-dung-stickyitem-gDVK2M2X5Lj</link>
            <guid isPermaLink="true">https://viblo.asia/p/huong-dan-su-dung-stickyitem-gDVK2M2X5Lj</guid>
            <description><![CDATA[![](https://i.imgur.com/dngnrEV.gif)


StickyItem
Một số bạn sẽ thắc mắc ngay hoặc nghĩ 1 câu hỏi. Cái customview này để làm trong trường hợp nào ?

T...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trần Thành Nghĩa</dc:creator>
            <pubDate>2018-06-04 00:22:16</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Android] Xử lý &quot;Orientation changes&quot;]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/android-xu-ly-orientation-changes-63vKjaab52R</link>
            <guid isPermaLink="true">https://viblo.asia/p/android-xu-ly-orientation-changes-63vKjaab52R</guid>
            <description><![CDATA[Tổng quan
Nếu bạn là một Android Developer, thì ắt hẳn việc xử lý xoay màn hình là một vấn đề rất quen thuộc khi phát triển ứng dụng. Lúc đầu mới làm ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Van Son B</dc:creator>
            <pubDate>2018-05-21 21:27:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Android - Custom view - Làm chủ onMeasure]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/android-custom-view-lam-chu-onmeasure-Qbq5Q1xL5D8</link>
            <guid isPermaLink="true">https://viblo.asia/p/android-custom-view-lam-chu-onmeasure-Qbq5Q1xL5D8</guid>
            <description><![CDATA[I.Giới thiệu
 Custom view không chỉ về phương thức onDraw(), onMeasure() cũng quan trọng không kém và sau đây mình sẽ giới thiệu về nó…

 Nếu Bạn đã t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Van Thanh</dc:creator>
            <pubDate>2018-05-06 19:20:13</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tạo StatusLayout - Android]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/tao-statuslayout-android-4P8560bLZY3</link>
            <guid isPermaLink="true">https://viblo.asia/p/tao-statuslayout-android-4P8560bLZY3</guid>
            <description><![CDATA[![](https://i.imgur.com/MeJY4SX.gif)


Tại sao lại thế ?
Sau khi xem hình trên, nhiều bạn sẽ nghĩ "Làm như ảnh trên dễ mà! Sao phải cần tạo ra StatusL...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trần Thành Nghĩa</dc:creator>
            <pubDate>2018-04-22 15:34:14</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Học vẽ với SkiaSharp trong Xamarin.Form]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/hoc-ve-voi-skiasharp-trong-xamarinform-GrLZDpJgZk0</link>
            <guid isPermaLink="true">https://viblo.asia/p/hoc-ve-voi-skiasharp-trong-xamarinform-GrLZDpJgZk0</guid>
            <description><![CDATA[Giới Thiệu SkiaSharp
Nói ngắn gọn SkiaSharp là mã nguồn mở để giúp các nhà phát triển vẽ các hình ảnh 2D, bitmap và text. Nôm na là chúng ta có thể Cu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mai Quoc Dat</dc:creator>
            <pubDate>2018-03-28 14:30:42</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tùy chỉnh giao diện phân trang trong Laravel 5]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/tuy-chinh-giao-dien-phan-trang-trong-laravel-5-eW65GxY6KDO</link>
            <guid isPermaLink="true">https://viblo.asia/p/tuy-chinh-giao-dien-phan-trang-trong-laravel-5-eW65GxY6KDO</guid>
            <description><![CDATA[![](https://images.viblo.asia/b669fbd9-3739-4965-b14b-0f5638eaf5ad.jpg)


Phân trang là một kỹ thuật, một thành phần không thể thiếu trong một website...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lâm Ngọc Khương</dc:creator>
            <pubDate>2018-02-22 07:44:05</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Custom circle image view]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/custom-circle-image-view-Eb85oJr2l2G</link>
            <guid isPermaLink="true">https://viblo.asia/p/custom-circle-image-view-Eb85oJr2l2G</guid>
            <description><![CDATA[Android supports imageview but it is bounded in rectangle. Sometime, we want to make something awesome or special, like circle image ^^. There are som...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phan Thị Thùy Dung</dc:creator>
            <pubDate>2018-01-02 15:03:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hướng dẫn tạo Tag Layout trong Android]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/huong-dan-tao-tag-layout-trong-android-1Je5E8Y0lnL</link>
            <guid isPermaLink="true">https://viblo.asia/p/huong-dan-tao-tag-layout-trong-android-1Je5E8Y0lnL</guid>
            <description><![CDATA[1. Giới thiệu về ViewGroup

ViewGroup trong Android có chế độ xem đặc biệt có thể chứa các Chế độ xem khác. Một ViewGroup có thể chứa một hoặc nhiều v...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Manh Quan</dc:creator>
            <pubDate>2017-11-17 15:53:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Custom Toast Notification (Tạo toast giống giao diện của push notification)]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/custom-toast-notification-tao-toast-giong-giao-dien-cua-push-notification-Qbq5Qq8G5D8</link>
            <guid isPermaLink="true">https://viblo.asia/p/custom-toast-notification-tao-toast-giong-giao-dien-cua-push-notification-Qbq5Qq8G5D8</guid>
            <description><![CDATA[Bài viết khác :
Xây dựng abstract base adpater
The walking step - Đếm bước chân di chuyển
Giới thiệu
Trong bài viết này mình sẽ hướng dẫn các bạn thay...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vu Tuan Anh</dc:creator>
            <pubDate>2017-07-24 13:48:43</pubDate>
                                                                                                        </item>
            </channel>
</rss>
