6510


こちらのサイト([http://androiddrawables.com/Other.html)](http://androiddrawables.com/Other.html)で見られる`ic_btn_round_more_disabled`というAndroid標準の`Drawable`リソースを使いたいと思い次のコードで参照しようとしたのですが､シンボルを解決できないというエラーが出てしまいました｡

**コード:**

[code]

    indicateButton.setImageResource(R.drawable.ic_btn_round_more_disabled);
    
[/code]

`indicatorButton`というのは`Button`ではなく`ImageView`です｡紛らわしくてすみません｡  
そこで､他にこのリソースを使う方法はありますでしょうか｡  
`Android-SDK`は`API21`です｡


CC BY-SA 3.0
2015-02-13T13:38:18.847
6452
2015-02-15T04:54:44.323
7232
question
android android-layout
AndroidのDrawableリソースにアクセス出来ない


多分ですが、`android`パッケージにある`R`クラスでは？

[code]

    indicateButton.setImageResource(android.R.drawable.ic_btn_round_more_disabled);
    
[/code]


CC BY-SA 3.0
2015-02-13T14:25:10.293
6455
2015-02-13T14:25:10.293
845
6452
answer

[code]

        int resourceId = getResources().getIdentifier("ic_btn_round_more_disabled", "drawable", "android");
        indicateButton.setImageResource(resourceId);
    
[/code]


CC BY-SA 3.0
2015-02-14T02:56:28.580
6472
2015-02-14T03:01:44.570
2015-02-14T03:01:44.570
2904
2904
6452
answer


android.R.drawable に定数がないということは、framework の private な  
リソースです。  
無理やりアクセスする方法はないことはないですが、private なものに関しては  
端末によっては存在しなかったり全く異なる画像になっている可能性があります。

このようなものを使いたい場合は、 AOSP のサイトからソースコードをダウンロードし  
使いたいdrawable のファイルをアプリにコピーしてください。  
AOSP で配布されているものは大部分 Apache License 2.0 で、ほとんどの画像も  
このライセンスに従い使用することが出来ます。


CC BY-SA 3.0
2015-02-15T04:54:44.323
6510
2015-02-15T04:54:44.323
319
6452
answer