Android實現熱門控制項 左上角顯示熱門

2021-08-16 09:37:33 字數 1957 閱讀 5300

狀態:未完成

首先,上效果圖

效果圖.png

首先分析,這個肯定要自定義view實現。與這個最像的肯定是textview。

繼承於textview(同樣可用於imageview,這裡只是測試使用不然應該用imageview,因為內容應該是)

接著是繪製介面(陰影是用來顯示倒計時的,暫時沒用到所以不做解釋)

要實現斜著的長條,首先繪製一條橫向矩形

然後沿著白色矩形左下角頂點逆時針旋轉(設為335°)

旋轉後顯然左上角過小,向右平移最後繪上文字(記得計算距離長度,用於適配)

效果圖

package microcloud.org.cn.testhelloworld;

import android.annotation.targetapi;

import android.content.context;

import android.graphics.canvas;

import android.graphics.color;

import android.graphics.paint;

import android.graphics.rect;

import android.os.build;

import android.util.attributeset;

import android.util.log;

import android.widget.textview;

/** * created by mr.egg on 2016/11/19.

*/public

class

****view

extends

textview

public

****view

(context context, attributeset attrs)

public

****view

(context context, attributeset attrs, int defstyleattr)

@targetapi(build.version_codes.lollipop)

public

****view

(context context, attributeset attrs, int defstyleattr, int defstyleres)

@override

protected

void

onmeasure

(int widthmeasurespec, int heightmeasurespec)

@override

protected

void

ondraw

(canvas canvas)

public ****view retateview

(int rotate)

public ****view setlabeltext

(string str)

public ****view setlabelcolor

(int labelcolor)

public ****view setlabeltextcolor

(int textcolor)

}

Android實現圓角控制項

在android開發過程中,控制項的使用是最常見 最基本的。但是我們都知道,在android中的控制項都是矩形的,而在實際專案中,我們的ui設計師經常會使用一些圓角的控制項。那麼,在android有哪些方式可以實現圓角控制項了,在使用和適配的過程當中,又有哪些問題了。下面,我將介紹android中常...

Android 動態移動控制項實現

在一些介面上,我們可能需要實現可以移動的按鈕等功能,最簡單的方式是呼叫view.layout 任何布局上的空間都可以支援這種方式移動,上下左右引數值是相對于父viewgroup而言的。1 2 3 publicvoidlayout intl,intt,intr,intb eg.button.layou...

Android實現控制項點選波紋擴散效果

public class mybutton extends private static final string tag mybutton public static final int invalidate duration 15 每次擴散半徑 public static int difuse ...