読者です 読者をやめる 読者になる 読者になる

【Android】values(strings、colors、dimens、styles)

Android

 

valuesフォルダにある

・strings.xml

colors.xml

dimens.xml

styles.xml

基本系をご説明します。

-------------------------------------------------------------------------------------------------------------

▼文字
strings.xml
<resources>
  <string name="title">タイトル</string>
</resources>

 

レイアウトの定義

(android:text="@string/title")

実装

String str = getResources().getString(R.string.title)

view.setText(str);

 

<resources>
  <string-array name="count">
    <item>10件</item>
    <item>50件</item>
  </string-array>
</resources>

実装
String[] count = getResources().getStringArray(R.array.count);

-------------------------------------------------------------------------------------------------------------

▼色
colors.xml
<resources>
  <color name="red500">#F44336</color>
</resources>

 

レイアウトの定義

(android:background="@color/red500")

実装

int color = getResources().getColor(R.color.red500);
view.setTextColor(color);

-------------------------------------------------------------------------------------------------------------

▼数値
dimens.xml
<resources>
  <dimen name="text_size">28sp</dimen>
</resources>

 

レイアウトの定義

(android:paddingLeft="@dimen/text_size")

実装
float fontSize = getResources().getDimension(R.dimen.text_size);

-------------------------------------------------------------------------------------------------------------

▼スタイル cssみたいなもの
styles.xml
<resources>
  <style name="AppTheme" parent="android:Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/CustomActionBarTheme</item>
  </style>
  <!-- 背景を赤色 -->
  <style name="CustomActionBarTheme"  

      parent="@android:style/Widget.Holo.Light.ActionBar">

    <item name="android:textColor">@color/title_color_title</item>
    <item name="android:background">@color/title_color_background</item>
  </style>
  <!--半透明-->
  <drawable name="colorcode">#7f000000</drawable>
  <style name="Theme.TranslucentBackground" 

      parent="android:style/Theme.Translucent">

  <item name="android:windowBackground">@drawable/colorcode</item>
  <item name="android:windowNoTitle">true</item>//ないと画面消える
</style>
</resources>

 

 

以上です。