8.3.7 Paint API - Xfermode and PorterDuff Detailed Explanation (Part 4)
Category Android Basic Tutorial
Introduction to This Section:
>
In the previous section, we demonstrated the first example of using Xfermode and PorterDuff: the implementation of a rounded & circular image view. We experienced the benefits of PorterDuff.Mode.DST_IN. In this section, we will continue to work on examples to practice, and do you remember the "peel off the beauty's clothes" implementation from 8.3.2 Drawing Class Practical Example? -1.5.1 Git Tutorial: Basic Operations with Local Repositories
-1.5.2 Using GitHub to Set Up a Remote Repository with Git
-1.6 How to Use the 9(Nine Sister) Image
-1.7 Interface Prototype Design
-1.8 Project Analysis (Various Files, Resource Access)
-1.9 Android Application Signing and Packaging
-1.11 Decompiling APK to Obtain Code & Resources
-2.1 Concepts of View and ViewGroup
-2.2.1 LinearLayout (Linear Layout)
-2.2.2 RelativeLayout (Relative Layout)
-2.2.3 TableLayout (Table Layout)
-2.2.4 FrameLayout (Frame Layout)
-2.2.5 GridLayout (Grid Layout)
-2.2.6 AbsoluteLayout (Absolute Layout)
-2.3.1 Detailed Explanation of TextView (Text Field)
-2.3.2 Detailed Explanation of EditText (Input Field)
-2.3.5 RadioButton (Radio Button) & Checkbox (Checkbox)
-2.3.6 ToggleButton and Switch
-2.3.7 ProgressBar (Progress Bar)
-2.3.9 RatingBar (Star Rating Bar)
-2.4.1 ScrollView (Scroll Bar)
-2.4.2 Date & Time Components (Part 1)
-2.4.3 Date & Time Components (Part 2)
-2.4.5 Simple Usage of ListView
-2.4.6 Optimization of BaseAdapter
-2.4.7 Focus Issues with ListView
-2.4.8 Solving Checkbox Misalignment in ListView
-2.4.9 Data Update Issues in ListView
-2.5.0 Building a Reusable Custom BaseAdapter
-2.5.1 Implementation of Multi-Layout ListView Items
-2.5.2 Basic Usage of GridView (Grid View)
-2.5.3 Basic Usage of Spinner (List Option Box)
-2.5.4 Basic Usage of AutoCompleteTextView (Auto-Complete Text Field)
-2.5.5 Basic Usage of ExpandableListView (Collapsible List)
-2.5.6 Basic Usage of ViewFlipper (Flip View)
-2.5.8 Detailed Explanation of Notification (Status Bar Notification)
-2.5.9 Detailed Explanation of AlertDialog (Dialog Box)
-2.6.0 Basic Usage of Other Common Dialogs
-2.6.1 Basic Usage of PopupWindow (Floating Box)
-2.6.3 Simple Usage of ViewPager
-2.6.4 Simple Usage of DrawerLayout (Official Side Slider Menu)
-3.1.1 Event Handling Mechanism Based on Listeners
-3.2 Event Handling Mechanism Based on Callbacks
-3.3 Analysis of Handler Message Passing Mechanism
-3.4 TouchListener vs OnTouchEvent + Multi-Touch
-3.5 Listening for Content Changes in EditText
-3.6 Responding to System Setting Events (Configuration Class)
-3.7 AsyncTask Asynchronous Task
-4.1.1 Activity: Beginner Level
-4.1.2 Activity: Intermediate Level
-4.1.3 Activity: Advanced Level
-4.2.1 Introduction to Service
-4.3.1 BroadcastReceiver: Beginner Level
-4.3.2 BroadcastReceiver: Intermediate Level
-4.4.1 Introduction to ContentProvider
-4.4.2 Deep Dive into ContentProvider – Document Provider
-4.5.2 Passing Complex Data with Intent
-5.1 Basic Overview of Fragment
-5.2.1 Fragment Example: Bottom Navigation Bar Implementation (Method 1)
-5.2.2 Fragment Example: Bottom Navigation Bar Implementation (Method 2)
-5.2.3 Fragment Example: Bottom Navigation Bar Implementation (Method 3)
-5.2.4 Fragment Example: Bottom Navigation Bar + ViewPager for Page Swiping
-5.2.5 Fragment Example: Simple Implementation of News (Shopping) App List Fragment
-6.1 Data Storage and Access – File Storage and Reading
-6.2 Data Storage and Access – Saving User Preferences with SharedPreferences
-6.3.1 Data Storage and Access – Introduction to SQLite Database
-6.3.2 Data Storage and Access – Deep Dive into SQLite Database
-7.1.1 Android Network Programming: What to Learn and HTTP Protocol
7.5.3 Important Considerations for WebView After Android 4.4
8.3.4 Paint API — Xfermode and PorterDuff Detailed Explanation (Part 1)
8.3.5 Paint API — Xfermode and PorterDuff Detailed Explanation (Part 2)
8.3.6 Paint API — Xfermode and PorterDuff Detailed Explanation (Part 3)
8.3.7 Paint API — Xfermode and PorterDuff Detailed Explanation (Part 4)
8.3.8 Paint API — Xfermode and PorterDuff Detailed Explanation (Part 5)
8.3.14 Paint Enum/Constant Values and ShadowLayer Shadow Effects
8.3.17 Canvas API Detailed Explanation (Part 2) Clipping Methods Collection
8.3.18 Canvas API Detailed Explanation (Part 3) Matrix and drawBitmapMesh
8.4.3 Android Animation Collection — Property Animation — First Encounter
8.4.4 Android Animation Collection — Property Animation — Another Encounter
11.0 "2015 Latest Android Basic Beginner Tutorial" Completion Celebration~
12.2 DrySister Viewing Girls Application (First Edition) — 2. Parsing Backend Data
12.4 DrySister Viewing Girls Application (First Edition) — 4. Adding Data Cache (Introducing SQLite)
WeChat Subscription
English: