在Android中自訂IOS風格的按鈕

IOS風格的UI比較流行,很多Android的UI設計者也願意將Android的UI設計成類似IOS系統的UI風格。下面是一個例子,說明如何使用Shape來定義一個IOS風格的按鈕。 定義一個ios_button_grouped.xml。<?xmlversion="1.0"encoding="UTF-8"?><selector    xmlns:android="http://schemas.android.com/apk/res/android">   

最火的Android開源項目

瞭解常見的開源項目,可以擴大我們的視野,知道有哪些可以利用的資源,對於我們平常的設計和開發很有好處。當然,如果有更多時間的話,也可以專門學習某開源項目,提高自己的開發水平。以下是幾個網址,是從網上看到的,簡單介紹了一些Android開源項目,個人覺得瞭解一下,對於平時開發還是很有協助的。有時間可以仔細看看。直接拿來用!最火的Android開源項目(一)http://www.csdn.net/article/2013-05-03/2815127-Android-open-source-projec

android 3des加密Access restriction: The constructor SunJCE() is not accessible due to restrictio

Access restriction: The constructor SunJCE() is not accessible due to restriction on required library...      在研究java密碼編譯演算法時出現了以下編譯錯誤: Access restriction: The constructor SunJCE() is not accessible due to restriction on required

Android中使用自訂的字型

有時候應用中希望使用自訂的字型檔,下面的代碼可以作為參考。 1. 將字型檔放入assert檔案夾下,這裡為fonts/xxx.ttf。2. 在需要改變字型的Acitivity中使用FontManager.changeFonts()方法來改變字型。 package arui.blog.csdn.net; import android.app.Activity;import android.graphics.Typeface;import android.view.View;import

android 使用Canvas畫箭頭

畫箭頭這個東西太麻煩啦,開始想用把箭頭畫好,然後到指定點旋轉的方法,但是,效果一直不好。想用數學的方法來畫,但是發現計算很複雜啊。於是google,發現一個兄台使用了java當中的awt實現了畫箭頭(http://www.bangchui.org/simple/?t16755.html),於是就借過來,改了一下,結果真能用。成果不敢獨佔,在此拿來給大家分享:public class MyCanvas extends View{private Canvas myCanvas;private

[Android] Android開發最佳化之——從代碼角度進行最佳化

通常我們寫程式,都是在專案計劃的壓力下完成的,此時完成的代碼可以完成具體商務邏輯,但是效能不一定是最佳化的。一般來說,優秀的程式員在寫完代碼之後都會不斷的對代碼進行重構。重構的好處有很多,其中一點,就是對代碼進行最佳化,提高軟體的效能。下面我們就從幾個方面來瞭解Android開發過程中的代碼最佳化。 1)靜態變數引起記憶體泄露在代碼最佳化的過程中,我們需要對代碼中的靜態變數特別留意。靜態變數是類相關的變數,它的生命週期是從這個類被聲明,到這個類徹底被記憶體回收行程回收才會被銷毀。所以,一般情況下

android檢測網路和設定網路

在android的開發中,尤其是與訪問網路有關的開發,都要判斷一下手機是否串連上了網路,下面是一個判斷是否串連網路的嗲嗎片段:[java] view

[Android] Android開發最佳化之——對介面UI的最佳化(1)

在Android應用開發過程中,螢幕上控制項的布局代碼和程式的邏輯代碼通常是分開的。介面的布局代碼是放在一個獨立的xml檔案中的,這個檔案裡面是樹型組織的,控制著頁面的布局。通常,在這個頁面中會用到很多控制項,控制項會用到很多的資源。Android系統本身有很多的資源,包括各種各樣的字串、圖片、動畫、樣式和布局等等,這些都可以在應用程式中直接使用。這樣做的好處很多,既可以減少記憶體的使用,又可以減少部分工作量,也可以縮減程式安裝包的大小。下面從幾個方面來介紹如何利用系統資源。 1)利用系統定義的

android ContextMenu不出現的原因

         想必android中的ContextMenu大家都很熟悉了,這段時間我在activity當中為一個組件註冊了contextMenu後發現長按這個組件ContextMenu就是不出來。因為ContextMenu的原理就相當於當我們出發了這個組件的longClick事件後為我們產生一個菜單。是不是我這個組件的longClick事件一直沒有被觸發?        

說說Android案頭(Launcher應用)背後的故事(三)——CellLayout的秘密

部落格搬家啦——為了更好地經營部落格,本人已經將部落格遷移至www.ijavaboy.com。這裡已經不再更新,給您帶來的不便,深感抱歉!這篇文章的新地址:點擊我 CellLayout的設計主要為了存放大小不一的控制項。為了更好的控制item的添加和刪除,選擇直接繼承ViewGroup來實現該控制項。我們長按案頭的時候,有兩種情況,一種是我們按的是一個item,還有一種是我們按的是一個空的位置。這裡,就有一個問題。1、我怎麼知道當前按下的位置上是空白地區還是item呢?2、就算我知道了當前的位置

[Android] Android開發最佳化之——對介面UI的最佳化(3)

本篇博文主要討論一下複雜介面中常用的一種技術——介面消極式載入技術。 有時候,我們的頁面中可能會包含一些布局,這些布局預設是隱藏的,當使用者觸發了一定的操作之後,隱藏的布局才會顯示出來。比如,我們有一個Activity用來顯示好友的列表,當使用者點擊Menu中的“匯入”以後,在當前的Activity中才會顯示出一個匯入好友的布局介面。從需求的角度來說,這個匯入功能,一般情況下使用者是不使用的。即大部分時候,匯入好友的布局都不會顯示出來。這個時候,就可以使用消極式載入的功能。 ViewStub是一

android基礎知識31:PendingIntent

1、基本概念         intent英文意思是意圖,pending表示即將發生或來臨的事情。          PendingIntent這個類用於處理即將發生的事情。比如在通知Notification中用於跳轉頁面,但不是馬上跳轉。          Intent 是及時啟動,intent 隨所在的activity 消失而消失。          PendingIntent 可以看作是對intent的封裝,通常通過getActivity,getBroadcast

android基礎知識09:xml檔案解析04 一個簡單的讀及pull寫的例子

在Android平台上可以使用Simple API for XML(SAX) 、 Document Object Model(DOM)和Android附帶的pull解析器解析XML檔案。1、需要處理的xml檔案及person類下面是本例子要解析的XML檔案:檔案名稱:itcast.xml<?xml version="1.0" encoding="UTF-8"?><persons><person

Android流量統計代碼

package jdjsq.netcon;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import

Android中dp和px之間進行轉換

在xml布局檔案中,我們既可以設定px,也可以設定dp(或者dip)。一般情況下,我們都會選擇使用dp,這樣可以保證不同螢幕解析度的機器上布局一致。但是在代碼中,如何處理呢?很多控制項的方法中都只提供了設定px的方法,例如setPadding,並沒有提供設定dp的方法。這個時候,如果需要設定dp的話,就要將dp轉換成px了。以下是一個應用類,方便進行px和dp之間的轉換。import android.content.Context;public class DensityUtil {/** *

android基礎知識12:android自動化測試06—Instrumentation 04 解析

       已經在Android SDK中學習了很多關於JUnit的內容,但是感覺一直有幾個問題沒有解決(不知道大家是否有同樣的感受)JUnit的測試都自動化的,完全是不需要任何操作的,有2個問題我一直都還沒有找到答案,這2個問題如下:     

android button 效果設計

Button 有按下效果[功能]讓Button 有按下效果 更有視覺效果[代碼]1. 先準備2張*.png 一張供預設使用 另一張供按下使用 本例為:Java代碼play.pngplay_down.pngplay.pngplay_down.png2. 根據各種狀態 定製化所顯示的 *.png 命名為: myselection.xmlJava代碼<itemandroid:state_pressed="false"android:drawable="@drawable/play" />&

android Launcher源碼解析04:DeleteZone

       DeleteZone是launcher中比較簡單的一部分,其操作為長按案頭上某個表徵圖後,會出現如下內容:1)dock欄消失;2)原dock欄位置出現一個垃圾箱圖案;將該表徵圖拖動到垃圾箱位置後,會發現如下內容:1)垃圾箱表徵圖變為開啟;2)垃圾箱周圍出現一片紅色地區;3)表徵圖變為紅色;將該表徵圖放到垃圾箱位置後,該表徵圖會被從案頭中刪除;        查看DeleteZone的源碼,只要搞清楚了以上3個步驟是如何?的,那麼就理解了他的代碼了。1)建構函式public

android Launcher源碼解析05:CellLayout

 CellLayout的設計主要為了存放大小不一的控制項。為了更好的控制item的添加和刪除,選擇直接繼承ViewGroup來實現該控制項。我們長按案頭的時候,有兩種情況,一種是我們按的是一個item,還有一種是我們按的是一個空的位置。這裡,就有一個問題。1、我怎麼知道當前按下的位置上是空白地區還是item呢?2、就算我知道了當前的位置座標,我又如何知道當前的座標屬於哪個儲存格呢?3、如果上面兩個問題都解決了,當我選擇了某個要添加的item,這個item怎麼樣才能添加到指定的儲存格呢,怎麼根據當

android Launcher源碼解析06:長按案頭添加表徵圖

        在原生launcher中,長按案頭會觸發很多種行為。其分類包括:1、空白案頭;2、案頭內容(檔案夾、捷徑、檔案夾等);3、案頭既有控制項(左右兩個螢幕切換按鈕,all app list按鈕)等;因此我們很容易理解Launcher.java檔案中onLongClick函數的行為:public boolean onLongClick(View v) { switch (v.getId()) { case R.id.previous_screen:

總頁數: 2771 1 .... 1435 1436 1437 1438 1439 .... 2771 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.