android.content.res.Resources.getResourceName()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(8.4k)|赞(0)|评价(0)|浏览(266)

本文整理了Java中android.content.res.Resources.getResourceName方法的一些代码示例,展示了Resources.getResourceName的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Resources.getResourceName方法的具体详情如下:
包路径:android.content.res.Resources
类名称:Resources
方法名:getResourceName

Resources.getResourceName介绍

暂无

代码示例

代码示例来源:origin: xfumihiro/ViewInspector

public static String getViewId(View view) {
 try {
  return view.getId() > 0 ? view.getResources().getResourceName(view.getId()) : "";
 } catch (Resources.NotFoundException e) {
  return "";
 }
}

代码示例来源:origin: robolectric/robolectric

public static void provideWidthAndHeightHints(int resourceId, int width, int height) {
 widthAndHeightMap.put("resource:" + RuntimeEnvironment.application.getResources().getResourceName(resourceId), new Point(width, height));
}

代码示例来源:origin: robolectric/robolectric

protected void dumpAttributes(PrintStream out) {
 if (realView.getId() > 0) {
  dumpAttribute(out, "id", realView.getContext().getResources().getResourceName(realView.getId()));
 }
 switch (realView.getVisibility()) {
  case View.VISIBLE:
   break;
  case View.INVISIBLE:
   dumpAttribute(out, "visibility", "INVISIBLE");
   break;
  case View.GONE:
   dumpAttribute(out, "visibility", "GONE");
   break;
 }
}

代码示例来源:origin: alibaba/Tangram-Android

public V create(@NonNull Context context, ViewGroup parent) {
  View rootView = LayoutInflater.from(context).inflate(mLayoutResId, parent, false);
  try {
    V view = viewClz.cast(rootView);
    Constructor<T> constructor = mClz.getConstructor(Context.class);
    T holder = constructor.newInstance(context);
    holder.onRootViewCreated(view);
    view.setTag(R.id.TANGRAM_VIEW_HOLDER_TAG, holder);
    return view;
  } catch (Exception e) {
    if (TangramBuilder.isPrintLog()) {
      LogUtils.e(TAG, "Exception when inflate layout: " + context.getResources().getResourceName(mLayoutResId) + " stack: " + Log.getStackTraceString(e), e);
    }
  }
  return null;
}

代码示例来源:origin: alibaba/Tangram-Android

public V create(@NonNull Context context, ViewGroup parent) {
  View rootView = LayoutInflater.from(context).inflate(mLayoutResId, parent, false);
  try {
    V view = viewClz.cast(rootView);
    Constructor<T> constructor = mClz.getConstructor(Context.class);
    T holder = constructor.newInstance(context);
    holder.onRootViewCreated(view);
    view.setTag(R.id.TANGRAM_VIEW_HOLDER_TAG, holder);
    return view;
  } catch (Exception e) {
    if (TangramBuilder.isPrintLog()) {
      LogUtils.e(TAG, "Exception when inflate layout: " + context.getResources().getResourceName(mLayoutResId) + " stack: " + Log.getStackTraceString(e), e);
    }
  }
  return null;
}

代码示例来源:origin: aa112901/remusic

private Drawable getCacheDrawable(@NonNull final Context context, final int key) {
  synchronized (mDrawableCacheLock) {
    if (mCacheDrawables == null) return null;
    final WeakReference<Drawable.ConstantState> weakReference = mCacheDrawables.get(key);
    if (weakReference != null) {
      Drawable.ConstantState cs = weakReference.get();
      if (cs != null) {
        printLog("[getCacheDrawable] Get drawable from cache: " +
            context.getResources().getResourceName(key));
        return cs.newDrawable();
      } else {
        mCacheDrawables.delete(key);
      }
    }
  }
  return null;
}

代码示例来源:origin: robolectric/robolectric

@Implementation
protected static Bitmap decodeResource(Resources res, int id, BitmapFactory.Options options) {
 if (id == 0) {
  return null;
 }
 final TypedValue value = new TypedValue();
 InputStream is = res.openRawResource(id, value);
 Point imageSizeFromStream = getImageSizeFromStream(is);
 Bitmap bitmap = create("resource:" + res.getResourceName(id), options, imageSizeFromStream);
 ShadowBitmap shadowBitmap = Shadow.extract(bitmap);
 shadowBitmap.createdFromResId = id;
 return bitmap;
}

代码示例来源:origin: commonsguy/cw-omnibus

@Override
 public View getView(int position, View convertView, ViewGroup parent) {
  View row=super.getView(position, convertView, parent);
  ImageView icon=(ImageView)row.findViewById(R.id.icon);
  TextView title=(TextView)row.findViewById(R.id.title);
  applyIcon(icon, getItem(position));
  title.setText(getResources().getResourceName(getItem(position)));
  return(row);
 }
}

代码示例来源:origin: Rajawali/Rajawali

public ASingleTexture(TextureType textureType, int resourceId)
{
  this(textureType, TextureManager.getInstance().getContext().getResources().getResourceName(resourceId));
  setResourceId(resourceId);
}

代码示例来源:origin: Rajawali/Rajawali

public Etc1Texture(int resourceId) {
  this(TextureManager.getInstance().getContext().getResources().getResourceName(resourceId));
  setResourceId(resourceId);
}

代码示例来源:origin: Rajawali/Rajawali

public Etc2Texture(int resourceId) {
  this(TextureManager.getInstance().getContext().getResources().getResourceName(resourceId));
  setResourceId(resourceId);
}

代码示例来源:origin: ZieIony/Carbon

private static Drawable loadDrawableForCookie(TypedValue value, int id, Resources res, Resources.Theme theme) {
  if (value.string == null) {
    throw new Resources.NotFoundException("Resource \"" + res.getResourceName(id) + "\" (" + Integer.toHexString(id) + ")  is not a Drawable (color or path): " + value);
  }
  String file = value.string.toString();
  final Drawable dr;
  if (file.endsWith(".xml")) {
    try {
      XmlResourceParser rp = res.getAssets().openXmlResourceParser(value.assetCookie, file);
      dr = LollipopDrawablesCompat.createFromXml(res, rp, theme);
      rp.close();
    } catch (Exception e) {
      Log.w(LollipopDrawablesCompat.class.getSimpleName(), "Failed to load drawable resource, " + "using a fallback...", e);
      return res.getDrawable(value.resourceId);
    }
  } else {
    try {
      InputStream is = res.getAssets().openNonAssetFd(value.assetCookie, file).createInputStream();
      dr = LollipopDrawablesCompat.createFromResourceStream(res, value, is, file, null);
      is.close();
    } catch (Exception e) {
      Log.w(LollipopDrawablesCompat.class.getSimpleName(), "Failed to load drawable resource, " + "using a fallback...", e);
      return res.getDrawable(value.resourceId);
    }
  }
  return dr;
}

代码示例来源:origin: aa112901/remusic

if (addCachedDrawable(resId, drawable)) {
  printLog("[loadDrawable] Saved drawable to cache: " +
      context.getResources().getResourceName(resId));

代码示例来源:origin: robolectric/robolectric

static void setCreatedFromResId(Resources resources, int id, Drawable drawable) {
 // todo: this kinda sucks, find some better way...
 if (drawable != null && Shadow.extract(drawable) instanceof ShadowDrawable) {
  ShadowDrawable shadowDrawable = Shadow.extract(drawable);
  shadowDrawable.createdFromResId = id;
  if (drawable instanceof BitmapDrawable) {
   Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
   if (bitmap != null  && Shadow.extract(bitmap) instanceof ShadowBitmap) {
    ShadowBitmap shadowBitmap = Shadow.extract(bitmap);
    if (shadowBitmap.createdFromResId == -1) {
     String resourceName;
     try {
      resourceName = resources.getResourceName(id);
     } catch (NotFoundException e) {
      resourceName = "Unknown resource #0x" + Integer.toHexString(id);
     }
     shadowBitmap.setCreatedFromResId(id, resourceName);
    }
   }
  }
 }
}

代码示例来源:origin: robolectric/robolectric

@Test
@SdkSuppress(maxSdkVersion = KITKAT)
@Config(maxSdk = KITKAT_WATCH)
public void whenAttrIsNotDefinedInRuntimeSdk_getResourceName_doesntFindRequestedResourceButInsteadFindsInternalResourceWithSameId() {
 // asking for an attr defined after the current SDK doesn't have a defined result; in this case it returns
 //   numberPickerStyle from com.internal.android.R
 assertThat(context.getResources().getResourceName(android.R.attr.viewportHeight))
   .isNotEqualTo("android:attr/viewportHeight");
 assertThat(context.getResources().getIdentifier("viewportHeight", "attr", "android")).isEqualTo(0);
}

代码示例来源:origin: robolectric/robolectric

@Test
@SdkSuppress(minSdkVersion = LOLLIPOP)
@Config(minSdk = LOLLIPOP)
public void whenAttrIsDefinedInRuntimeSdk_getResourceName_findsResource() {
 assertThat(context.getResources().getResourceName(android.R.attr.viewportHeight))
   .isEqualTo("android:attr/viewportHeight");
}

代码示例来源:origin: aa112901/remusic

String resName;
try {
  resName = getResources().getResourceName(getId());
} catch (Resources.NotFoundException e) {
  resName = Integer.toHexString(getId());

代码示例来源:origin: smuyyh/BookReader

String resName;
try {
  resName = getResources().getResourceName(getId());
} catch (Resources.NotFoundException e) {
  resName = Integer.toHexString(getId());

代码示例来源:origin: TangoAgency/material-intro-screen

String resName;
try {
  resName = getResources().getResourceName(getId());
} catch (Resources.NotFoundException e) {
  resName = Integer.toHexString(getId());

代码示例来源:origin: huxq17/XRefreshView

public void setEmptyView(@LayoutRes int emptyView) {
  String resourceTypeName = getContext().getResources().getResourceTypeName(emptyView);
  if (!resourceTypeName.contains("layout")) {
    throw new RuntimeException(getContext().getResources().getResourceName(emptyView) + " is a illegal layoutid , please check your layout id first !");
  }
  setEmptyView(LayoutInflater.from(getContext()).inflate(emptyView, this, false));
}

相关文章

微信公众号

最新文章

更多