動態設定getDrawable引數
今天要實現動態設定getDrawable的引數,正常getDrawable使用時getDrawable後面引數是R的地址,不過getDrawable接受的是int型別,也就是實際上是R的id,那麼我們就不能直接把引數的路徑設定為String變量了。
所以首先我們要把路徑轉換成R的對應id,如下:
Resources res=getResources();
int del = res.getIdentifier(type,"drawable",getPackageName());
其中getResources方法是來自於contenxt(也就是Activity類),它直接可以返回一個Resouces物件。
而Resouces的getIdentifier方法可以返回R.java中的任何資源id,三個引數第一個type就是圖片名,第二個就是位置,第三個是包名,getPackageName()的話就是獲取當前的包名,這裡也就是R,然後我們就可以將del作為變數動態設定了。
相關推薦
動態設定getDrawable引數
今天要實現動態設定getDrawable的引數,正常getDrawable使用時getDrawable後面引數是R的地址,不過getDrawable接受的是int型別,也就是實際上是R的id,那麼我們就不能直接把引數的路徑設定為String變量了。 所以首先我們
Unity3D-程式碼中動態設定Material引數
我們知道在Unity中可以在程式碼中動態地改變Material監視面板中的引數,如改變數值大小或替換貼圖。常用的API有:SetColor , SetFloat, SetInt, SetTexture.然而今天在設定一個StandardShader的材質貼圖的時候,發現設定了
Unity-程式碼中動態設定Material引數
我們知道在Unity中可以在程式碼中動態地改變Material監視面板中的引數,如改變數值大小或替換貼圖。常用的API有:SetColor , SetFloat, SetInt, SetTexture. 然而今天在設定一個StandardShader的材質貼圖
友盟統計動態設定渠道引數channelId
String channelId = null; try { ApplicationInfo applicationInfo = getApplicationCo
一個數據庫查詢方法(可以動態設定查詢引數,設定查詢條件),很巧妙的組合sql語句
public <T> QueryResult<T> getScrollData(Class<T> entityClass,String wherejpql,Object[] queryParams, int firstindex, in
js給iframe動態設定src和引數引數傳遞問題
最近開始接觸到一個挺老專案,其中涉及到了一些jsp程式碼編寫, 其中遇到一個問題比較麻煩,就是在jsp頁面中iframe 的src屬性動態修改的問題 頁面:hello.jsp,table.jsp 頁面上有三個標籤:text,button,iframe 實現的功能是:點選bu
Spark2.2+ES6.4.2(三十二):ES API之ndex的create(建立index時設定setting,並建立index後根據avro模板動態設定index的mapping)/update/delete/open/close
要想通過ES API對es的操作,必須獲取到TransportClient物件,讓後根據TransportClient獲取到IndicesAdminClient物件後,方可以根據IndicesAdminClient物件提供的方法對ES的index進行操作:create index,update inde
動態設定html的title
使用vue前端框架做,竟然丟棄了很多javascript和html的東西了。。動態設定title的方法: 1.使用vue的自定義指令 <div v-title>{{htmltitle}}</div> ... directives: { titl
jdbc mysql設定rewriteBatchedStatements引數實現高效能批量處理 executeBatch返回值問題
一、摘要 利用jdbc預處理PreparedStatement.executeBatch可實現sql批處理,但是資料庫層面是否真正實現批處理,不同資料庫表現不一。以mysql為例,只有jdbcUrl設定了rewriteBatchedStatements=true引數,mysql驅動才會真
Spring AOP動態獲取函式引數中的值
一個簡單的栗子,我們需要記錄一個訂單系統的訂單狀態流轉日誌。為了符合開閉原則,我們只能新加程式碼,隨之引入AOP。AOP的引入是這個功能實現的基礎。接著AOP的作用域是我們要思考的。最方便直觀的當然是註解。所以我們要自定義一個註解。作用於需要記錄日誌的方法上。然後,問題又來了,不通的函式,可能介面引數並不一致
通過getter進行物件屬性動態設定
var tom={ name:'Tom', _birth:1999, age:undefined }; Object.defineProperty(tom,'age',{ get:function (){ let d=new Date(); let ye
vue.js 動態設定樣式
控制多個樣式: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Vue 測試例項</title> <script src="https
mysql資料庫分表時,使用mybatis動態設定表名
mybatis中傳遞引數一般使用#{},但是當引數是表名時#{}就會報錯。這是為啥呢? 這是因為#{ } 解析為一個 JDBC 預編譯語句(prepared statement)的引數標記符。 簡單來講:select * from user_#{tableVersion} 會被解析為
TextView 動態設定字型大小和加粗
//字型大小為16,並且加粗 tv_1.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16); tv_1.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));
如何動態設定ImageView的寬高以及位置
方法1: package com.pic; import android.app.Activity; import android.os.Bundle; import android.util.Log;
layui 動態設定checbox 選中狀態
最近在使用layui前端框架,在使用單選按鈕、下拉選單select、checkbox等控制元件的時候 往往遇到一些初始化的東西。 有時候會發現,自己動態append進去的程式碼要不就是沒有顯示,要不就是初始化預設選中出問題。 以上這些情況進行了測試: 第一種情況:動態append()htm
使用canvas畫線,在Js中動態設定高和寬
1.定義div <div style="height:240px;" > &
android開發:如何動態設定ImageView和button的背景
改變ImageView的背景 Drawable drawable = ResourcesCompat.getDrawable(getResources(), R.drawable.has_authorization, null); imv_authorization.setBac
thymeleaf 中th:href請求連結中怎麼動態的拼接引數?
在html頁面中通過如下方式進行url的動態引數拼接即可,如果是多個引數,只需要在()內逗號隔開 <a th:href='@{/teamDynamics/getTeamDynamicsDetail(newId=${dynamicsPre.getId()})}'> <s
在java程式中動態設定java.library.path
public static void addLibraryDir(String libraryPath) throws IOException { try { Field field = ClassLoader.class.getDeclaredFie