當前位置:首頁 » 安卓系統 » 安卓initdata如何貼圖

安卓initdata如何貼圖

發布時間: 2022-05-14 18:29:13

Ⅰ android gallery如何動態添加圖片 Integer[] images = { R.drawable.1,R.drawable.2} 這是我寫死的數組

拍照調用camera.takePicture(shutter, pc1, pc2)方法;
我們可以第3個參數中處理一下。
private PictureCallback pc2 = new PictureCallback() {

public void onPictureTaken(byte[] data, Camera camera) {
// TODO Auto-generated method stub
// 存儲相片-Decode an immutable(不變的) bitmap from the specified byte
// array.
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
FileOutputStream out = null;
try {
out = new FileOutputStream("/sdcard/pic_1.jpg");
BufferedOutputStream bos = new BufferedOutputStream(out);
bitmap.compress(CompressFormat.JPEG, 80, bos);// 壓縮圖片
bos.flush();
bos.close();
out.close();
iv.setImageBitmap(bitmap);//iv是一個imageView
stopCamera();// 關閉照相機
init();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
};

Ⅱ 如何修改Android開機畫面

Android系統開機動畫包括兩部分: 開機顯示的 ANDROID 文字; ANDROID發光動畫。 這篇文章說的開機動畫是第一種,下面開始正文! 1. 製作當前屏幕像素的圖片(模擬器默認為320*480) 使用PS製作一張320*480的圖片,保存時選「保存為 Web 所用格式」,然後在彈開的窗口上,「預設」項選擇「PNG-24」,保存為android_logo.png 註:好像只支持png-24,其他格式生成的rle文件顯示不正常,有興趣大家可以再驗證一下。 2. 將圖片轉換為raw格式 使用linux下的ImageMagick自帶的convert命令,進行raw格式轉換,命令為: convert -depth 8 android_logo.png rgb:android_logo.raw 註:ubuntu 10.04 默認已經安裝ImgageMagick工具,如果當前系統沒有安裝,可以執行下面的命令安裝: sudo apt-get install imagemagick 3. 將raw格式轉化為rle文件 需要用到android編譯後的rgb2565工具,在android/out/host/linux-x86/bin目錄下(android為當前源碼所在目錄),轉換命令如下: rgb2565 -rle < android_logo.raw > initlogo.rle 到目前為止,啟動需要顯示的圖像已經做好了,就是initlogo.rle,注意文件名必須是這個,如果想改文件名,需要修改android/system/core/init/init.h中的宏: #define INIT_IMAGE_FILE "/initlogo.rle" 下面需要將initlogo.rle加入的android文件系統中 4. 找到ramdisk.img文件(android/out/target/proct/generic/ramdisk.img),將文件名改為ramdisk.img.gz,然後使用下面的命令解壓: gunzip ramdisk.img.gz 解壓後得到ramdisk.img,可能有人要問,怎麼文件名又改回去了?其實不然,使用file ramdisk.img查看一下就知道了: 解壓前:ramdisk.img: gzip compressed data, from Unix 解壓後:ramdisk.img: ASCII cpio archive (SVR4 with no CRC) 跑題了,還是說正事兒。 5. 使用cpio提取文件: 新建一個temp目錄: mkdir temp cd temp cpio -i -F ../ramdisk.img 6. 導出文件列表: cpio -i -t -F ../ramdisk.img > list 註:list是一個文本文件,裡面存儲了ramdisk.img的文件結構,我們需要在這個文件中加入initlogo.rle這一行,修改後的文件如下: data default.prop dev init init.goldfish.rc init.rc initlogo.rle proc sbin sbin/adbd sys system 7. 生成ramdisk.img cpio -o -H newc -O ramdisk.img < list 註:根據list文件的描述,生成ramdisk.img文件 8. 用ramdisk.img覆蓋sdk目錄下的ramdisk.img(android-sdk-windows/platforms/android-2.1/images/ramdisk.img),最好先備份一下。 9. 啟動模擬器,就可以看到我們自己做的的開機界面了。對我有用(1)對我沒用(5)0

Ⅲ android怎麼viewpager實現循環切換圖片

Android中的ViewPager則實現了左右滑動的效果,ViewPager類提供了多界面切換的新效果。利用ViewPager實現圖片循環滾動代碼如下:

1、首先是布局文件,使用了一個ViewPager控制項:

java"><spanstyle="padding:0px;margin:0px;font-size:14px;"><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent">
</android.support.v4.view.ViewPager>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignBottom="@id/viewpager"
android:background="#33000000"
android:orientation="vertical"
android:padding="5dip">
<TextView
android:id="@+id/tv_image_description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="第一個引導頁面"
android:textColor="@android:color/white"
android:textSize="14sp"/>
<LinearLayout
android:id="@+id/ll_points"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="5dip"
android:layout_gravity="center_horizontal"
android:orientation="horizontal">
</LinearLayout>
</LinearLayout>
</RelativeLayout></span>

2、接下來實現一個繼承PagerAdapter的MyAdapter類,實現一個PagerAdapter,代碼如下:

<spanstyle="padding:0px;margin:0px;font-size:14px;">packagecom.example.viewpagertest;
importjava.util.List;
importandroid.support.v4.view.PagerAdapter;
importandroid.view.View;
importandroid.view.ViewGroup;
importandroid.widget.ImageView;
{
privateList<ImageView>mImageViewList;
publicViewPagerAdapter(List<ImageView>imageViewList){
super();
this.mImageViewList=imageViewList;
}
/**
*該方法將返回所包含的Item總個數。為了實現一種循環滾動的效果,返回了基本整型的最大值,這樣就會創建很多的Item,
*其實這並非是真正的無限循環。
*/
@Override
publicintgetCount(){
returnInteger.MAX_VALUE;
}
/**
*判斷出去的view是否等於進來的view如果為true直接復用
*/
@Override
publicbooleanisViewFromObject(Viewarg0,Objectarg1){
returnarg0==arg1;
}
/**
*銷毀預載入以外的view對象,會把需要銷毀的對象的索引位置傳進來,就是position,
*因為mImageViewList只有五條數據,而position將會取到很大的值,
*所以使用取余數的方法來獲取每一條數據項。
*/
@Override
publicvoiddestroyItem(ViewGroupcontainer,intposition,Objectobject){
container.removeView(mImageViewList.get(position%mImageViewList.size()));
}
/**
*創建一個view,
*/
@Override
publicObjectinstantiateItem(ViewGroupcontainer,intposition){
container.addView(mImageViewList.get(position%mImageViewList.size()));
returnmImageViewList.get(position%mImageViewList.size());
}
}
</span>

3、最後是主界面部分的代碼:

<spanstyle="padding:0px;margin:0px;font-size:14px;">packagecom.example.viewpagertest;
importjava.util.ArrayList;
importjava.util.List;
importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.os.Handler;
importandroid.os.Message;
importandroid.os.SystemClock;
importandroid.support.v4.view.ViewPager;
importandroid.support.v4.view.ViewPager.OnPageChangeListener;
importandroid.view.View;
importandroid.widget.ImageView;
importandroid.widget.LinearLayout;
importandroid.widget.LinearLayout.LayoutParams;
importandroid.widget.TextView;

{

privateList<ImageView>imageViewList;
privateTextViewtvDescription;
privateLinearLayoutllPoints;
privateString[]imageDescriptions;
=0;
privateViewPagermViewPager;
privatebooleanisLoop=true;
privateHandlerhandler=newHandler(){

@Override
publicvoidhandleMessage(Messagemsg){
super.handleMessage(msg);

mViewPager.setCurrentItem(mViewPager.getCurrentItem()+1);
}
};

@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setView();
initView();
}

publicvoidsetView(){
setContentView(R.layout.activity_splash_viewpager);

//自動切換頁面功能
newThread(newRunnable(){

@Override
publicvoidrun(){
while(isLoop){
SystemClock.sleep(2000);
handler.sendEmptyMessage(0);
}
}
}).start();
}

publicvoidinitView(){
mViewPager=(ViewPager)findViewById(R.id.viewpager);
tvDescription=(TextView)findViewById(R.id.tv_image_description);
llPoints=(LinearLayout)findViewById(R.id.ll_points);

prepareData();

ViewPagerAdapteradapter=newViewPagerAdapter(imageViewList);
mViewPager.setAdapter(adapter);
mViewPager.setOnPageChangeListener(this);

tvDescription.setText(imageDescriptions[previousSelectPosition]);
llPoints.getChildAt(previousSelectPosition).setEnabled(true);

/**
*2147483647/2=1073741820-1
*設置ViewPager的當前項為一個比較大的數,以便一開始就可以左右循環滑動
*/
intn=Integer.MAX_VALUE/2%imageViewList.size();
intitemPosition=Integer.MAX_VALUE/2-n;

mViewPager.setCurrentItem(itemPosition);
}

privatevoidprepareData(){
imageViewList=newArrayList<ImageView>();
int[]imageResIDs=getImageResIDs();
imageDescriptions=getImageDescription();

ImageViewiv;
Viewview;
for(inti=0;i<imageResIDs.length;i++){
iv=newImageView(this);
iv.setBackgroundResource(imageResIDs[i]);
imageViewList.add(iv);

//添加點view對象
view=newView(this);
view.setBackgroundDrawable(getResources().getDrawable(R.drawable.point_background));
LayoutParamslp=newLayoutParams(5,5);
lp.leftMargin=10;
view.setLayoutParams(lp);
view.setEnabled(false);
llPoints.addView(view);
}
}

privateint[]getImageResIDs(){
returnnewint[]{
R.drawable.bg1,
R.drawable.bg2,
R.drawable.bg3,
R.drawable.pic_01,
R.drawable.pic_02
};
}

privateString[]getImageDescription(){
returnnewString[]{
"第一個引導頁面",
"第二個引導頁面",
"第三個引導頁面",
"第四個引導頁面",
"第五個引導頁面"
};
}
@Override
(intarg0){

}
@Override
publicvoidonPageScrolled(intarg0,floatarg1,intarg2){

}
@Override
publicvoidonPageSelected(intposition){
//改變圖片的描述信息
tvDescription.setText(imageDescriptions[position%imageViewList.size()]);
//切換選中的點,把前一個點置為normal狀態
llPoints.getChildAt(previousSelectPosition).setEnabled(false);
//把當前選中的position對應的點置為enabled狀態
llPoints.getChildAt(position%imageViewList.size()).setEnabled(true);
previousSelectPosition=position%imageViewList.size();
}
@Override
protectedvoidonDestroy(){
super.onDestroy();
isLoop=false;
}
}
</span>

Ⅳ android開發中如何在sqlite中創建一個的一個表和該表對應的方法類,目前最頭疼的就是圖標的圖片存取了

下面這個文件創建了Book.db,創建了表book,另外提供兩個簡單的方法,裡面有很多不完善的地方,沒有一一寫出來。時間有限,希望能幫助到你。

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;

import java.io.ByteArrayOutputStream;

import static com.ume.myapplication.Columns.BOOK_AUTHOR;

/**
* _ Created by AlphaGo on 2017/3/11. just simple sample
*/

public class BookDbHelper extends SQLiteOpenHelper {
public static final String DB_NAME = "Book.db";
public static final String TABLE_BOOK = "Book";
public static final int DB_VERSION = 1;

private Context mContext;

public BookDbHelper(Context context) {
super(context, DB_NAME, null, DB_VERSION);
mContext = context;
}

@Override
public void onCreate(SQLiteDatabase db) {

createBookmarkTbl(db);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

}

private void createBookmarkTbl(SQLiteDatabase db) {
db.execSQL("CREATE TABLE IF NOT EXISTS " + TABLE_BOOK + "("
+ Columns._ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
+ BOOK_AUTHOR + " TEXT,"
+ Columns.BOOK_INTRODUCTION + " TEXT,"
+ Columns.BOOK_LABEL + " TEXT ,"
+ Columns.BOOK_NAME + " INTEGER NOT NULL DEFAULT 0,"
+ Columns.BOOK_PRICE + " FLOAT,"
+ Columns.BOOK_STOCK + " INTEGER NOT NULL,"
+ Columns.BOOK_ICON + " BLOB"
+ ");");
}

/**
* Insert Item
*/

public long insertItem(Book book) {
long id;
ContentValues initValues = new ContentValues();
ByteArrayOutputStream os = new ByteArrayOutputStream();
book.icon.compress(Bitmap.CompressFormat.PNG, 100, os);
initValues.put(BOOK_AUTHOR, book.author);
initValues.put(Columns.BOOK_INTRODUCTION, book.introction);
initValues.put(Columns.BOOK_LABEL, book.label);
initValues.put(Columns.BOOK_NAME, book.name);
initValues.put(Columns.BOOK_PRICE, book.price);
initValues.put(Columns.BOOK_STOCK, book.stock);
initValues.put(Columns.BOOK_ICON, os.toByteArray());
SQLiteDatabase db = getWritableDatabase();
id = db.insert(TABLE_BOOK, null, initValues);
db.close();
return id;
}

/**
* retrieve item by database index
*/

public Book getItemByIndex (int index){
Book book = new Book();

SQLiteDatabase db = getWritableDatabase();
Cursor cursor = db.query(TABLE_BOOK, null, "_id =?", new String[]{String.valueOf(index)}, null, null, null);
while (cursor.moveToNext()){
int id = cursor.getInt(0);
String author = cursor.getString(1);
String introction = cursor.getString(2);
String label = cursor.getString(3);
String name = cursor.getString(4);
float price = cursor.getFloat(5);
int stock = cursor.getInt(6);
byte[] bytes = cursor.getBlob(7);
Bitmap icon = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
book.icon = icon;
// TODO: 2017/3/11 one more thing
}
return book;
}

private static class Book {
public String author;
public String introction;
public String label;
public String name;
public float price;
public int stock;
public Bitmap icon;
}
}

Ⅳ Init_data(0x000F,0x0000)是什麼意思

初始化數據(0x000F,0x0000)

Ⅵ android studio添加本地 圖片

今天要介紹的是Github上一個使用非常廣泛的圖片非同步載入庫Android-Universal-Image-Loader,該項目的功能十分強大,可以說是我見過的目前功能最全、性能最優的圖片非同步載入解決方案。做Android的同學都知道,Android載入大量圖片時,由於系統分配給圖片載入的內存大小有限,所以,如果載入圖片量非常大的話容易報OOM異常,關於這個異常已經有不少解決方案了,我就不贅述。下面就簡要介紹下這個開源項目的主要功能和使用: 一、功能概要 多線程圖片載入; 靈活更改ImageLoader的基本配置,包括最大線程數、緩存方式、圖片顯示選項等; 圖片非同步載入緩存機制,包括內存緩存(軟引用)及本地緩存; 對載入過程實現監聽和事件處理; 能夠配置載入圖片的顯示選項,包括圖片圓角處理和載入完成顯示動畫等; 二、基本使用 下載jar包universal-image-loader-1.8.5-with-sources.jar並導入工程(這應該不用教了吧) 配置Manifest文件,添加網路請求和訪問外部存儲的許可權,因為要進行網路請求和本地緩存 [html] view plain <uses-permission android:name="android.permission.INTERNET" /> <!-- Include next permission if you want to allow UIL to cache images on SD card --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 3. 實現自定義的MyApplication類,並初始化ImageLoader,注意要在Manifest的Application標簽註明 android:name=".MyApplication",否則還是使用的默認的Application類。 [java] view plain public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); // This configuration tuning is custom. You can tune every option, you may tune some of them, // or you can create default configuration by // ImageLoaderConfiguration.createDefault(this); // method. ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext()) .threadPriority(Thread.NORM_PRIORITY - 2) .() .discCacheFileNameGenerator(new Md5FileNameGenerator()) .tasksProcessingOrder(QueueProcessingType.LIFO) .enableLogging() // Not necessary in common .build(); //Initialize ImageLoader with configuration ImageLoader.getInstance().init(config); } } 4. 配置圖片載入及顯示選項,此處有多種自定義配置選項,可以查看doc文檔一一了解,這里就不贅述(實在太多) [java] view plain DisplayImageOptions options = new DisplayImageOptions.Builder() .showStubImage(R.drawable.ic_launcher) .showImageForEmptyUri(R.drawable.ic_launcher) .showImageOnFail(R.drawable.ic_launcher) .cacheInMemory(true) .cacheOnDisc(false) .displayer(new RoundedBitmapDisplayer(20)) .build(); 5. 使用ImageLoader載入圖片,這里以在ListView中為每個item非同步載入圖片為例,只要在Adapter的getView方法中調用如下方法即完成了非同步列表圖片載入,其中options是之前定義的圖片載入和顯示選項,animateFirstListener是當圖片第一次載入的監聽事件,目的在於顯示一個淡入的顯示效果動畫,可以添加其他事件 另外,本例還實現了當列表滑動過程中暫停載入和在用戶手放開時才開始載入的功能,這樣的好處是保證在列表圖片非同步載入的過程中不出現卡頓的現象,保證載入的順滑性。實現這一功能的手段是使ListView監聽一個由ImageLoader包含的監聽事件PauseOnScrollListener。 若設置cacheOnDisc(true)的話,則緩存的文件可以在/sdcard/Android/data/[package_name]/cache目錄下看到。不過建議定期清理緩存,否則時間一長,SD卡就會被占滿了,同時也可以在ImageLoaderConfiguration中配置SD的緩存策略,有限制緩存文件數量的,有限制緩存文件最大尺寸等選項。 如果在使用過程中遭遇OOM異常,則建議在ImageLoaderConfiguration中設置threadPoolSize在1-5之間合適。在DisplayOption配置時使用。

Ⅶ 問一下用標簽label怎麼做一個進度條

有人用圖像的操作,生成掩碼,做過但是沒有找到,這是另外的方法。

一切都在變,就連進度條這個小東西也在發生著變化,由以往的單色形式變成了現今更加亮麗的過渡色形式甚至更為復雜漂亮的形式,給軟體也增添了不少色彩。我在這里要告訴各位製作一種非常簡便實用的製作方法:
一、實現原理
採用一個完整的圖片來作為進度條,每次當進度條改變時,採用先貼圖再用背景色擦去不需顯示的一段進度的方法來實現進度條的變化,可實現製作任何復雜美觀的進度條。
二、准備工作
首先需准備一個如下圖樣式的進度條圖片(當然你可以做你自己喜歡的樣式)。然後在窗體中加入一PictureBox控制項,屬性設置如下:
AutoSize:True
Appearance:Falt
AutoRedraw:True
ScaleMode: Pixel
Picture:〃准備的圖片〃
再加一輔助控制項(只用於保存圖片,方便快捷地使用進度條)Image,屬性設置如下:
Picture:〃准備的圖片〃
Visible:FALSE
說明:本文所講的進度條並不是狹義上那種安裝程序中常見的僅表示一個事件進程的進度條,而是把那些條形的,表示一個量的大小的圖示統稱為進度條。以此概念為基礎讓我們先來看看它的一些用途和類別,然後給出各類進度條的實現。
進度條的用途:
※在一般軟體中表示執行進度
※在多媒體播放器中表示音量大小、頻率節奏的變化…
※在游戲中表示角色的能量、生命值…
進度條的分類:
由以上用途可知,進度條大體可分為兩類
第一類:自動變化的進度條(如安裝程序中的進度條)
第二類:可由用戶操作的進度條(如音量調節)
以下是兩類進度條的代碼。
實現第一類的方法:
Const MaxValue = 100
Const MinValue = 0
Dim Gene As Single
Dim ProValue As Single
Sub InitData()
Gene = Picture1.ScaleWidth / (MaxValue - MinValue)
End Sub
Sub SetProBar(value As Single)
Dim X As Single
ProValue = value
If ProValue > MaxValue Then
ProValue = MaxValue
Else
If ProValue < MinValue Then
ProValue = MinValue
End If
End If
Text1.Text = ProValue
X = (ProValue - MinValue) * Gene
With Picture1
Picture1.Picture = Image1.Picture
Picture1.Line (X, 0)-(.ScaleWidth, .ScaleHeight), vbWhite, BF
End With
End Sub
以上是實現第一類進度條的全部代碼,它有相當的獨立性,不管你准備的進度條有多長,此代碼都可無須改變而應用於你的系統中。其中,MAXVALUE、MINVALUE為此進度條所表示的最大最小值,可由實際應用而定。
PROVALUE 為當前的進度值,可由它得到當前值,以便處理。
SETPROBAR 為實際使用的過程,在軟體中通過調用此過程來改變進度條的長度。VALUE 的取值為 MINVALUE~MAXVALUEINITDATA 是初始化進度條長度和實際要表示的范圍的比例因子,在軟體中首先要調用此過程完成初始化工作。
第二類實現方法:
要實現此類進度條,只需在第一類的基礎上再加上響應用戶操作的部分即可
具體所加代碼如下:
Private Sub picture1_MouseMove(Button As Integer, Shift As Integer, X As Single,Y As Single)
If Button = 1 Then
Picture1_MouseDown Button, Shift, X, Y
End If
End Sub
Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single,Y As Single)
If Button = 1 Then
ProValue = Int(X / Gene + MinValue + 1)
SetProBar ProValue
End If
End Sub
應用示例:
建一工程,然後加入下列控制項,並寫入所示代碼即可。
控制項:兩個PictureBox,組成控制項數組(屬性設置如上)但:picture1(0)的BorderStyle:None
兩個Label,組成控制項數組並分別以與自已Index 值相同的PictureBox為父控制項(只需把Label繪在或粘貼在相應的PictureBox上即可)屬性:
AutoSize:True
Alignment:Center
BackStyle:Transparent
Label(1): Caption:〃當前音量0〃
Enabled:False
Label(0): Caption:〃0%〃
一個Timer:屬性:Interval:50
三、實例
一個自動的進度條和由用戶控制的進度條。
Option Explicit
′如果有多個進度條且表示值的范圍不同
′則可設立一組范圍值,最好能通過INDEX
′值同自已的進度條建立對應關系,以方便處理
Const MaxValue = 100
Const MinValue = 0
Dim Gene As Single
Dim ProValue(1) As Single
′生成比例因子,必須首先執行
Sub InitData()
Gene = Picture1(0).ScaleWidth /
(MaxValue - MinValue)
End Sub
′根據當前進度值設置進度條,INDEX指出是哪個進度條的值
Sub SetProBar(value As Single, Index As Integer)
Dim X As Single
Dim BkColor As Long
ProValue(Index) = value
′對當前進度值超出范圍的處理
If ProValue(Index) > MaxValue Then
ProValue(Index) = MaxValue
Else
If ProValue(Index) < MinValue Then
ProValue(Index) = MinValue
End If
End If
′在存在多個進度條時分別設置各進度條的不同文本
Select Case Index
Case 1
Label1(Index).Caption = ProValue(Index) & 〃%〃
Case 0
Label1(Index).Caption = 〃當前音量〃 & ProValue(Index)
End Select
′計算出當前進度值所對應的進度條位置
X = (ProValue(Index) - MinValue) * Gene
With Picture1(Index).Picture = Image1.Picture
′把當前進度值所對應的進度條位置之後的圖片用白色蓋住
′它是此法實現思路的核心
Select Case Index
Case 1
bkcolor = vbWhite
Case 0
bkcolor = vbMenuBar
End Select
Picture1(Index).Line (X, 0)-(.ScaleWidth, _ .ScaleHeight), bkcolor, BF
End With
End Sub
′首先初始化比例因子
Private Sub Form_Load()
InitData
End Sub
′在用戶操作INDEX為0的進度條時的響應
Private Sub picture1_MouseMove(Index As Integer, _
Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 And Index = 0 Then
Picture1_MouseDown Index, Button, Shift, X, Y
End If
End Sub
′根據當前滑鼠坐標的X值(進度條若為縱向則使用Y值)
′計算出所對應的當前進度值,然後設置進度條
Private Sub Picture1_MouseDown(Index As Integer, _
Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 And Index = 0 Then
ProValue(Index) = Int(X / Gene + MinValue + 1)
SetProBar ProValue(Index), Index
End If
End Sub
′在演示中以定時器定時設置進度
′實際使用時當然是按事件完成的
′百分比來設置進度
Private Sub Timer1_Timer()
Static curval As Single
SetProBar curval, 1
curval = (curval + 1) Mod MaxValue
If curval = 0 Then
curval = MinValue
End If
End Sub

Ⅷ Android,為什麼這個initdata要聲明一下

並非申明,而是調用。
基本的編程思想沒有,倒回去學習基礎吧,親。

Ⅸ android 查找SDCARD中圖片,在listview顯示,並且點擊在新頁面顯示圖片

1. 遍歷圖片很費時,圖片多了你這個程序木法用,需要把遍歷放到單獨的線程,然後可以通過Handler等機制來通知UI動態更新顯示。
2. 你想點擊到新頁面顯示圖片,就自己再寫個Activity,點擊的時候通過Intent把圖片路徑傳過去,那邊獲取到顯示出來就可以了。還可以用個static的列表保存好路徑,那隻需要傳個點擊的index到新頁面,在新頁面還可以進行圖片的切換。
3. 再高級點:如果list中要顯示的圖片縮略圖,decode也要放單獨線程,而且最好用軟引用或者有一定的釋放機制,不然很容易outofmemory

Ⅹ initdata()什麼意思

一般是自己在頁面中定義的函數,功能自己寫,一般是用來初始化數據(讀取儲存的數據或者新建數據等等)

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:593
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:888
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:581
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:765
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:684
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1013
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:255
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:114
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:806
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:713