當前位置:首頁 » 安卓系統 » androidset

androidset

發布時間: 2022-07-09 18:24:54

『壹』 Android中的Matrix,以及set,pre和post的區別

Matrix包含一個3 X 3的矩陣,專門用於圖像變換匹配。

Matrix提供了四種操作:
translate(平移)
rotate(旋轉)
scale(縮放)
skew(傾斜)
也就是說這4種操作都是對這個3 X 3的矩陣設值來達到變換的效果。
Matrix沒有結構體,它必須被初始化,通過reset或set方法。
OK,Matrix介紹完了,我們來看看set、pre、post的區別。
pre是在隊列最前面插入,post是在隊列最後面追加,而set先清空隊列在添加(這也是上文提到的「Matrix沒有結構體,它必須被初始化,通過reset或set方法」的原因)。
下面通過一些例子具體說明:
matrix.preScale(2f,1f);
matrix.preTranslate(5f, 0f);
matrix.postScale(0.2f, 1f);
matrix.postTranslate(0.5f, 0f);
執行順序:translate(5, 0) -> scale(2f, 1f) -> scale(0.2f, 1f) -> translate(0.5f, 0f)
matrix.postTranslate(2f, 0f);
matrix.preScale(0.2f, 1f);
matrix.setScale(1f, 1f);
matrix.postScale(5f, 1f);
matrix.preTranslate(0.5f, 0f);

執行順序:translate(0.5f, 0f) -> scale(1f, 1f) -> scale(5f, 1)

『貳』 android set怎麼獲取數據

第一種思想是推薦使用的,任何函數在調用的時候,涉及到傳遞參數,都會降低效率。根據message的源碼setData(Bundle data)它的注釋:
Sets a Bundle of arbitrary data values. Use arg1 and arg1 members as a lower cost way to send a few simple integer values, if you can.意思是說,盡量使用arg1和arg2傳遞整型數據,降低開銷(lower cost)。因此你的第二種想法完全就是多此一舉,因為Handler的設計思想就是通知主線程更新數據,用最小的開銷去通知。

『叄』 關於Android的setTag()方法和getTag()的一個問題

setTag()是設置標簽,getTag()是獲取標簽,作用為:
1.用於區分很多相似的View
例如:
button1.setOnClickListener(new OnClickListener ... );
button2.setOnClickListener(new OnClickListener ... );
它們可能執行相似的邏輯,但你必須分別為兩個Button設置兩個獨立的OnClick事件,
public void onClick(View v) {
doAction(1); // 1 for button1, 2 for button2, etc.
}
之所以這樣做,因為onClick只有一個參數View。我們可以通過setTag和getTag來完成:
button1.setTag(1);
button2.setTag(2);

我們可以將兩個button設置同一個OnClickListener,比如:
listener = new OnClickListener() {
@Override
public void onClick(View v) {
doAction(v.getTag());
}
};
這樣,就能夠通過getTag區分。
2.用於ListView的復用
我們自己寫自定義adapter的時候,通常會使用它,比如:
static class ViewHolder {
TextView tvPost;
TextView tvDate;
ImageView thumb;
}

public View getView(int position, View convertView, ViewGroup parent) {

if (convertView == null) {
LayoutInflater inflater = myContext.getLayoutInflater();
convertView = inflater.inflate(R.layout.postitem, null);

ViewHolder vh = new ViewHolder();
vh.tvPost = (TextView)convertView.findViewById(R.id.postTitleLabel);
vh.tvDate = (TextView)convertView.findViewById(R.id.postDateLabel);
vh.thumb = (ImageView)convertView.findViewById(R.id.postThumb);
convertView.setTag(vh);
}
....................
}

3.注意:

除了上述情況以外,我們盡量不要直接使用,原因:
1.代碼可讀性:會給其他的程序員造成困擾
2.由於setTag和getTag設置的是一個Object對象,可能會出現類的轉換異常
不過,android4.0以後,有一個更好的方法:setTag(int key, Object tag)可以通過類似鍵值對的方式存取。

根據以上,你這個轉型是不可行的哦。

『肆』 android推薦使用get 和set方法嗎

剛開始使用Android Studio時,在創建一個javabean時,很習慣的在JavaBean類中,右鍵去找生成get,set等選項。但是很遺憾,找不到。
那這邊如何快速的set,get或者生成構造函數,生成toString方法。
有兩種方式:
方式一:Code-->Generate
方式二:通過快捷鍵Alt+Insert
這時,在彈出的對話框中就可以選擇你所需要的對應的東東了。

『伍』 Android中setDataSource()方法

設置需要載入的文件setDataSource("/sdcard/test.mp3");

『陸』 Android中setContentView的用法是什麼

setContentView(R.layout.main);這句是給activity設置一個layout布局

你換成LinearLayout LL;
LL = (LinearLayout) findViewById(R.id.LL);
setContentView(LL);應該會報空指針吧,
1、setContentView的作用是將View載入到根view之上,這樣當顯示view時,先顯示根view,然後在顯示子view,以此類推,最終將所有view顯示出來。
2、setContentView必須要放在findviewbyid之前,因為view在載入之前是無法引用的。
3、setContentView最本質的作用是為要顯示的view分配內存。

你這邊犯了第二條

『柒』 Android里setStretchMode的作用是

設置gridview中的條目以什麼縮放模式去填充空間。.
參數
stretchMode 可選值:NO_STRETCH,STRETCH_SPACING,STRETCH_SPACING_UNIFORM,或STRETCH_COLUMN_WIDTH

『捌』 android<set>標簽的作用

Android里的動畫效果可以在代碼里實現也可以自己通過自定義xml文件進行實現。
通過xml文件自定義就會用到set,意思為集合,就是使用這個xml時會播放由哪些動畫組成的集合序列,使用該xml得使用特定的API介面進行解析播放。希望能幫到你

具體可以參考這個:
http://www.360doc.com/content/13/0102/22/6541311_257754535.shtml

『玖』 android setselected用法以及

一個窗口只能有一個視圖獲得焦點(focus),而一個窗口可以有多個視圖處於」selected」狀態中。

總結:focused狀態一般是由按鍵操作引起的;
pressed狀態是由觸摸消息引起的;
selected則完全是由應用程序主動調用setSelected()進行控制。
例如:當觸摸某個控制項時,會導致pressed狀態改變;獲得焦點時,會導致focus狀態變化。於是,可以通過這種更新後狀態值去更新對應的Drawable對象了。

熱點內容
16進制轉10進制演算法 發布:2025-04-06 06:21:23 瀏覽:809
shell腳本forls 發布:2025-04-06 06:19:39 瀏覽:469
騰達2400s如何進配置 發布:2025-04-06 06:18:12 瀏覽:243
建行電子銀行的密碼是多少 發布:2025-04-06 06:15:40 瀏覽:116
sql分離資料庫失敗 發布:2025-04-06 06:11:17 瀏覽:690
oracle資料庫連接url 發布:2025-04-06 05:59:47 瀏覽:779
javachrome插件 發布:2025-04-06 05:56:49 瀏覽:300
centos登錄ftp伺服器 發布:2025-04-06 05:55:59 瀏覽:392
路由器上傳速度 發布:2025-04-06 05:54:35 瀏覽:946
安卓z7手錶為什麼打不了電話 發布:2025-04-06 05:49:50 瀏覽:200