아래 xml 파일에 정의 된 모양이 있습니다. 이제 프로그래밍 방식으로 단색으로 변경하고 싶습니다.Java 코드에서 솔리드, 코너, 스트로크로 모양을 만드는 방법은 무엇입니까?
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="#DFDFE0" />
<corners
android:bottomLeftRadius="8dp"
android:bottomRightRadius="8dp"
android:topLeftRadius="8dp"
android:topRightRadius="8dp" />
<stroke
android:width="3dp"
android:color="#2E3135" />
</shape>
은 내가 쉐이프를 확장하고 된 onDraw 메소드를 구현하는 클래스를가한다고 생각합니다. 누구?
Resources.getDrawable (int resId)의 소스 코드를 볼 수 있으며 Shape 태그가 GradientDrawable를 가리키고 있음을 알 수 있습니다. – yugy
@yugy 좋은 제안을 해 주셔서 감사합니다. 이런 종류의 문제를 해결하는 좋은 방법입니다. – srain